Als «code-smell» getaggte Fragen

Die Bestimmung, was ein "Code-Geruch" ist und was nicht, ist subjektiv und variiert je nach Sprache, Entwickler und Entwicklungsmethode. Bevor Sie fragen, ob eine Technik ein "Code-Geruch" ist, fragen Sie sich, welche Konsequenzen dies für Ihr spezifisches Projekt hätte, wenn Sie die Technik verwenden würden. Es ist zu subjektiv, einfach zu fragen, ob etwas ein "Code-Geruch" ist oder nicht.

4
Der sauberste Weg, logisch prozedurale Software in einer OO-Sprache zu schreiben
Ich bin Elektrotechniker und weiß nicht, was zum Teufel ich mache. Bitte speichern Sie die zukünftigen Betreuer meines Codes. Vor kurzem habe ich an einer Reihe kleinerer Programme (in C #) gearbeitet, deren Funktionalität logisch "prozedural" ist. Eines davon ist beispielsweise ein Programm, das Informationen aus verschiedenen Datenbanken sammelt, diese …

8
Ist das Ein- und Ausschalten von UI-Funktionen (oder anderen Funktionen) basierend auf Datumsangaben ein Codegeruch?
Wir haben ein schreckliches System in ASP.NET 2.0 geschrieben, dem wir einige Funktionen hinzufügen müssen. Das Problem besteht darin, dass ein bestimmtes Produkt über UI-Funktionen verfügt, die für Unternehmen aktiviert werden müssen, die nach einem bestimmten Datum gestartet wurden (und andere deaktiviert wurden), während die Seite für bestehende Unternehmen gleich …



4
Ist diese Art, eine Funktion aufzurufen, eine schlechte Praxis?
Ich habe folgenden Code: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Ich denke, dass ich auf diese Weise die Verantwortung eliminiere, zu …

4
Überarbeitung einer Funktion, die einen ganzzahligen Code zurückgibt, der viele verschiedene Status darstellt
Ich habe einen schrecklichen Code geerbt, von dem ich unten ein kurzes Beispiel beigefügt habe. Gibt es einen Namen für dieses spezielle Anti-Muster? Was sind einige Empfehlungen für die Umgestaltung? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid …

3
Bereinigen Sie Code und hybride Objekte und Feature-Neid
Daher habe ich kürzlich einige wichtige Änderungen an meinem Code vorgenommen. Eines der wichtigsten Dinge, die ich versuchte, war, meine Klassen in Datenobjekte und Arbeitsobjekte aufzuteilen. Dies wurde unter anderem durch diesen Abschnitt von Clean Code inspiriert : Hybriden Diese Verwirrung führt manchmal zu unglücklichen hybriden Datenstrukturen, die halb Objekt- …

4
Welche „Code-Gerüche“ sind ein Symptom dafür, dass ein Ereignis-Listener-Modell erforderlich ist?
Was sind die Symptome in einer Codebasis, die darauf hinweisen, dass ein Ereignis-Listener-Ansatz erforderlich ist? Es scheint mir, dass wenn es Klassen gibt, die von mehreren aufgerufen werden müssen, die nicht zur Entwurfszeit anderer Klassen definiert sind, Sie eine Art Signalisierungsrahmen benötigen, aber ich würde gerne hören, welche anderen Situationen …



2
Ist es ein Codegeruch, wenn ein Objekt viel von seinem Besitzer kennt?
In unserer Delphi 2007-Anwendung verwenden wir viele der folgenden Konstrukte FdmBasic:=TdmBasicData(FindOwnerClass(AOwner,TdmBasicData)); Die FindOwnerClass wandert die Eigentümerhierarchie der aktuellen Komponente nach oben, um eine bestimmte Klasse zu finden (im Beispiel TdmBasicData). Das resultierende Objekt wird in der Feldvariablen FdmBasic gespeichert. Wir verwenden dies hauptsächlich, um Datenmodule weiterzugeben. Beispiel: Beim Generieren eines …


12
Property-Coalescing-Operator für C #
Mit dem Null-Koaleszenz-Operator in c # können Sie den Code verkürzen if (_mywidget == null) return new Widget(); else return _mywidget; Bis zu: return _mywidget ?? new Widget(); Ich stelle immer wieder fest, dass ein nützlicher Operator, den ich in C # haben möchte, einer ist, mit dem Sie eine …
9 c#  code-smell  null 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.