Als «readability» getaggte Fragen

Die Lesbarkeit misst, wie einfach Code zu lesen und zu verstehen ist.

4
Gibt es tatsächlich Nachteile bei der Verkettung selbstreferenzieller Methoden?
Ich habe kürzlich vorgeschlagen, eine Verkettungsmethode für eine bestimmte Klasse in einem bestimmten Projekt zu implementieren, damit die Lesbarkeit des Codes verbessert werden kann. Ich bekam eine "fließende Schnittstelle sollte nicht nur aus Bequemlichkeitsgründen, sondern auch aus semantischen Gründen implementiert werden" Antwort und ließ meinen Vorschlag abschneiden. Ich antwortete, dass …

4
Gute Verwendung von Try-Catch-Blöcken?
Ich ringe immer wieder damit. Ich versuche, die richtige Balance zwischen Versuch / Fang und Code zu finden, und werde nicht zu einem obszönen Durcheinander von Tabs, Klammern und Ausnahmen, die wie eine heiße Kartoffel auf den Call-Stack zurückgeworfen werden. Ich habe zum Beispiel eine App, die ich gerade entwickle …

4
Wie soll ich einen Test für eine reine Methode schreiben, die nichts zurückgibt?
Ich habe eine Reihe von Klassen, die sich mit der Validierung von Werten befassen. Beispielsweise RangeValidatorprüft eine Klasse, ob ein Wert innerhalb des angegebenen Bereichs liegt. Jede Validator-Klasse enthält zwei Methoden: eine is_valid(value), die einen bestimmten Wert zurückgibt Trueoder von diesem Falseabhängig ist und ensure_valid(value)die nach einem bestimmten Wert sucht …


6
Erleichtern Sigillen das Lesen des Quellcodes?
In den meisten Programmiersprachen haben Variablen keine identifizierenden Zeichen wie in PHP. In PHP müssen Sie einer Variablen das $Zeichen voranstellen . Beispiel; var $foo = "something"; echo $foo; Ich entwickle eine neue Skriptsprache für eine Geschäftsanwendung und meine Zielbenutzer haben keinen Programmierhintergrund. Erleichtern diese Zeichen das Lesen und Verwenden …

1
Wie schreibe ich lesbaren Clojure-Code?
Ich bin neu bei Clojure. Ich kann den Code, den ich schreibe, verstehen, aber es wird zu schwierig, ihn später zu verstehen. Es wird schwierig, Klammern zuzuordnen. Welche allgemeinen Konventionen sind in Bezug auf Namenskonventionen und Einrückungen in verschiedenen Situationen zu beachten? Zum Beispiel habe ich ein Beispiel für eine …

4
Negation betonen
Ich habe gerade eine if-Anweisung mit ziemlich langen Eigenschaftsnamen geschrieben und bin auf dieses Problem gestoßen. Nehmen wir an, wir haben eine if-Anweisung wie diese: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do something } Die zweite Eigenschaft ist ein Boolescher Typ und es macht keinen Sinn, dass das stetement so …


4
Ist es falsch, Flags zum Gruppieren von Enums zu verwenden?
Ich verstehe, dass [Flag]Aufzählungen normalerweise für Dinge verwendet werden, die kombiniert werden können, wobei sich die einzelnen Werte nicht gegenseitig ausschließen . Beispielsweise: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Wo jeder SomeAttributesWert eine Kombination von …
12 c#  .net  readability  enum 

5
Code-Wiederholung gegen Multi-Responsible-Methode
Ich versuche, dem Single Responsibility Principle (SRP) zu folgen und auch Code-Wiederholungen wegzulassen. Es gibt jedoch häufig Stellen, an denen es Code-Wiederholungen gibt, die nichts anderes als Codeblöcke von Aufrufen sind, die sich nicht in eine zumindest aussagekräftige benannte Methode extrahieren lassen: DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); Was ist …



6
Ich muss meinen Code für die anderen Programmierer in meinem Team besser lesbar machen
Ich arbeite an einem Projekt in Delphi und erstelle ein Installationsprogramm für die Anwendung. Es gibt drei Hauptteile. PostgreSQL Installation / Deinstallation myapplication (Setup von myapplication wird mit nsi erstellt) Installation / Deinstallation. Erstellen von Tabellen in Postgres über ein Skript (Batch-Dateien). Alles läuft gut und reibungslos, aber wenn etwas …


12
Wartbarkeit der Booleschen Logik - Wird verschachtelt, wenn Anweisungen benötigt werden?
Welche davon ist besser für die Wartbarkeit? if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable ODER if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0)) //Do something with byteArrayVariable Ich bevorzuge das Lesen und Schreiben des zweiten, aber ich erinnere mich, dass das vollständige Lesen von …

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.