Als «coding-style» getaggte Fragen

Der Codierungsstil besteht aus einer Reihe von Richtlinien, die die Lesbarkeit und das Verständnis des Quellcodes verbessern.


3
Ist das Verschachteln von Try-Catch-Anweisungen immer noch ein Codegeruch, wenn es in einer Schleife verschachtelt ist?
Ich habe gehört, dass das Verschachteln von Try-Catch-Anweisungen oft ein Codegeruch sein kann, daher frage ich mich, ob diese Situation eine Ausnahme darstellt. Wenn nicht, welche guten Möglichkeiten zur Umgestaltung gibt es? Mein Code sieht folgendermaßen aus: try{ X x = blah; otherStuff; for (int i = 0; i < …

3
OOP-Designproblem. Zwei Arten von leer Optional
Ich schreibe eine recht einfache Anwendung, die sich mit der Reservierung von Hotelzimmern befasst. Ich habe irgendwann ein Problem. Ich bearbeite eine Warteschlange mit Bestellungen. Für jede Bestellung sollte einer der Rezeptionisten ein Zimmer (eines oder keines) für den Kunden gemäß seiner Strategie auswählen. Deshalb habe ich mich für Java …

4
Ist diese Codestruktur in irgendeiner Weise vorteilhaft?
Ich wurde kürzlich in ein Java-Webanwendungsprojekt hineingeworfen und bin auf eine Reihe von Klassen gestoßen, die diesem Format folgen: public class MyThingy { private final int p1; private final String p2; … public MyThingy (int p1, String p2, …) { this.p1 = p1; this.p2 = p2; … } public static …




1
Ist eine tiefe Verschachtelung des Kontrollflusses im Code ein untersuchtes Problem?
Ich machte Kollegen klar, dass ein tiefgreifender Kontrollfluss die Lesbarkeit von Code beeinträchtigt. Beispiel aus der entsprechenden Stapelüberlauffrage /software/52685/if-you-need-more-than-3-levels-of-indentation-youre-screwed : for(int i=0; i<10; ++i){ Object val = repeat(i, someVar); if(val.value > 3){ switch(val.item){ case DOG: if(mProcess){ outputToUser(val); doMoreThings(val, mMoreThingDoer); if(mRepurpose){ addExample(val); } // and so on, and so on... Wie …


3
Leerzeichen zwischen negativem Vorzeichen und Variablenname
Ich habe versucht, eine Google-Suche durchzuführen und diese Stack Exchange-Site zu durchsuchen, konnte jedoch keine Frage finden, die sich direkt darauf bezieht. Der PEP 8 - Style Guide für Python-Code enthält viele gute Style-Empfehlungen. Ich glaube jedoch nicht, dass sie etwas darüber erwähnen, ob ein Leerzeichen zwischen einem Minus- oder …

3
Ist das Ändern des Typs einer Variablen während einer Prozedur in einer dynamisch typisierten Sprache ein schlechter Stil?
In Python (und gelegentlich in PHP), wo Variablen keine festen Typen haben, führe ich häufig 'Typtransformationen' für eine Variable auf halbem Weg durch die Logik meines Codes durch. Ich spreche nicht (unbedingt) von einfachen Casts, sondern von Funktionen, die den Typ einer Variablen ändern, während sie im Grunde den gleichen …

4
Java-Stilklassen in c ++
Ich bin auf diesen Artikel gestoßen, der einen Codierungsstil in C ++ vorschlägt, der auf den ersten Blick etwas seltsam aussieht. Aber nachdem ich es durchgelesen und ein bisschen nachgedacht habe, denke ich wirklich darüber nach, es auszuprobieren. Der attraktivste Vorteil ist die einfache Umgestaltung der Methoden. Während ich eine …

2
Wo soll ich Konstanten in Skripten definieren?
Wo soll ich beim Schreiben von Skripten mit einer modernen Skriptsprache, z. B. Powershell oder JavaScript, Konstanten definieren? Sollte ich alle Konstanten global machen, um die Lesbarkeit und Benutzerfreundlichkeit zu gewährleisten, oder ist es sinnvoll, Konstanten so nah wie möglich an ihren Gültigkeitsbereichen zu definieren (in einer Funktion beispielsweise, wenn …


5
Diskussionen über Einfachheit
Vor kurzem hatten wir in meiner Firma eine Debatte über Abstraktion vs. Einfachheit. Eine Denkrichtung, die ich als "TROCKEN und Abstraktion kann keinen Schaden anrichten" bezeichnen würde, führt zu Code wie diesem: def make_foo_binary(binaryName, objFiles, fooLibsToLinkAgainst) make_exe_task(binaryName, objFiles.ext('.o'), fooLibsToLinkAgainst) end und das: class String def escape_space return self.gsub(' ', '\ …

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.