Als «clean-code» getaggte Fragen

Der Begriff "sauberer Code" wird verwendet, um Computerprogrammiercode zu beschreiben, der präzise und leicht zu verstehen ist und die Absicht des Programmierers klar zum Ausdruck bringt. Fragen mit diesem Tag beziehen sich auf das Schreiben von sauberem Code oder das Umgestalten von altem "schmutzigem" Code in sauberen Code.







13
Wie bearbeite ich eine Kette von if-else if-Anweisungen, um die Clean Code-Prinzipien von Onkel Bob einzuhalten?
Ich versuche, den sauberen Codevorschlägen von Onkel Bob zu folgen und Methoden kurz zu halten. Ich bin jedoch nicht in der Lage, diese Logik zu verkürzen: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Ich kann die anderen nicht entfernen und so das …

3
Onkel Bobs saubere Architektur - Eine Entitäts- / Modellklasse für jede Schicht?
HINTERGRUND : Ich versuche, Onkel Bobs saubere Architektur in meiner Android-App zu verwenden. Ich habe viele Open-Source-Projekte studiert, die versuchen, den richtigen Weg zu zeigen, und fand eine interessante Implementierung basierend auf RxAndroid. WAS ICH ANGEMELDET HABE: In jeder Ebene (Präsentation, Domäne und Daten) gibt es eine Modellklasse für dieselbe …

8
Invertieren einer IF-Anweisung
Ich programmiere jetzt seit ein paar Jahren und habe vor kurzem begonnen, ReSharper mehr zu verwenden. Eine Sache, die ReSharper mir immer vorschlägt, ist, die if-Anweisung zu invertieren, um die Verschachtelung zu reduzieren. Angenommen, ich habe diesen Code: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; …


5
ID oder Objekt übergeben?
Soll der Parameter beim Bereitstellen einer Geschäftslogikmethode zum Abrufen einer Domänenentität ein Objekt oder eine ID akzeptieren? Zum Beispiel sollten wir dies tun: public Foo GetItem(int id) {} oder dieses: public Foo GetItem(Foo foo) {} Ich glaube an die Weitergabe von Objekten in ihrer Gesamtheit, aber was ist mit diesem …

14
Hat die Besessenheit, Code hübsch aussehen zu lassen, irgendeinen Vorteil?
Manchmal verbringe ich lächerlich viel Zeit (Stunden) damit, Code "hübsch aussehen" zu lassen. Ich meine, die Dinge symmetrisch aussehen zu lassen. Ich werde tatsächlich schnell durch eine ganze Klasse scrollen, um zu sehen, ob etwas herausspringt, das nicht "hübsch" oder "sauber" aussieht. Verschwende ich meine Zeit? Gibt es einen Wert …
34 clean-code 

6
Zusätzliche Zeile im Block vs. zusätzlicher Parameter in Clean Code
Kontext In Clean Code , Seite 35, heißt es Dies impliziert, dass die Blöcke in if-Anweisungen, else-Anweisungen, while-Anweisungen usw. eine Zeile lang sein sollten. Wahrscheinlich sollte diese Zeile ein Funktionsaufruf sein. Dies hält nicht nur die umschließende Funktion klein, sondern fügt auch einen dokumentarischen Wert hinzu, da die im Block …
33 clean-code  solid 

7
Wie verhindere ich das unbekannte Duplizieren von Code?
Ich arbeite auf einer ziemlich großen Codebasis. Hunderte von Klassen, Tonnen von verschiedenen Dateien, viele Funktionen, es dauert mehr als 15 Minuten, um eine neue Kopie abzurufen usw. Ein großes Problem bei einer so großen Codebasis ist, dass es einige Dienstprogrammmethoden gibt, die dasselbe tun, oder Code, der diese Dienstprogrammmethoden …

7
Ist es ein Codegeruch, ein Flag in einer Schleife zu setzen, um es später zu verwenden?
Ich habe ein Stück Code, in dem ich eine Map iteriere, bis eine bestimmte Bedingung erfüllt ist, und diese Bedingung später benutze, um weitere Aufgaben zu erledigen. Beispiel: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) …

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.