In vielen Ressourcen habe ich festgestellt, dass "Gültigkeitsbereich" und "Namespaces" synonym verwendet werden, was etwas verwirrend erscheint, da sie unterschiedliche Bedeutungen haben. Der Bereich definiert den Bereich des Codes, in dem ein Name verfügbar ist. Die LEGB-Regel definiert, wie Namen nachgeschlagen werden. Der Namespace ist ein Ort, an dem Sie …
Ist es möglich, eine Methode mit Infix-Notation aufzurufen? In Haskell könnte ich beispielsweise die folgende Funktion schreiben: x `isAFactorOf` y = x % y == 0 und dann benutze es wie: if 2 `isAFactorOf` 10 ... Dies ermöglicht in einigen Fällen einen gut lesbaren Code. Ist in Scala etwas Ähnliches …
Ich habe die folgenden zwei Objektvariablen Date a; Date b=null; Auf jeden Fall beziehen sich sowohl 'a' als auch 'b' nicht auf Objekte. Nun, wenn ich folgende Aussage aufrufe System.out.println(a.toString()); Es wird ein Fehler bei der Kompilierung auftreten, wenn ich die folgende Anweisung aufrufe System.out.println(b.toString()); Es wird kein Kompilierungsfehler auftreten, …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 5 Jahren . In meinem Team arbeiten wir eng mit einigen Softwarearchitekten …
Ich versuche zu verstehen, wie sich das Prinzip der Abhängigkeitsinversion vom Prinzip "Programm zu einer Schnittstelle, nicht zu einer Implementierung" unterscheidet. Ich verstehe, was "Programmieren auf eine Schnittstelle, keine Implementierung" bedeutet. Ich verstehe auch, wie es flexiblere und wartbarere Designs ermöglicht. Ich verstehe jedoch nicht, wie sich das Prinzip der …
Ich habe heute mit einem Kollegen über Python-Webframeworks und unsere Eindrücke darüber gesprochen. Ich sagte ihm, dass ich denke, dass Flask, der eine globale Anfrage hat, schlecht riecht und ein Anti-Muster ist. Die Dokumente sagen über den Anforderungskontext: Im Gegensatz dazu gibt es während der Anforderungsbearbeitung einige andere Regeln: Während …
Mir scheint, dass Vorbestellungsdurchquerung und DFS gleich sind wie in beiden Fällen, in denen wir rekursiv von der Wurzel bis zum linken Zweig und zurück zur Wurzel und dann zum rechten Zweig durchlaufen. Könnte mich bitte jemand korrigieren, wenn ich falsch liege? Danke im Voraus!
Derzeit habe ich einige Singleton- Objekte, bei denen ich reguläre Ausdrücke abgleichen kann, und meine Patterns sind wie folgt definiert: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other regex"); // more Patterns, etc. private Foobar() {} public static Foobar create() { …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 6 Jahren . Ich war eine Zeit lang Freiberufler und Programmierer bei Nacht und wurde kürzlich …
Wenn ein Controller zu fett wird und sich die Modellinstanziierung summiert, kann eine Serviceschicht verwendet werden. Wenn ich die Logik nur in eine Serviceklasse einbinde, erhalte ich eine Reihe von Services mit einer / zwei Methoden. Das fühlt sich an wie ein Code-Geruch. Irgendwelche Best Practices dazu? Kann ein Dienst …
Wenn ich Unit-Tests schreibe, habe ich immer versucht, eine einzige Bestätigung pro Test zu erstellen, um das Debuggen zu vereinfachen, wenn Tests fehlschlagen. Wenn ich mich jedoch an diese Regel halte, habe ich das Gefühl, dass ich in jedem Test ständig denselben Code kopiere. Wenn ich mehr Tests habe, wird …
So viel wie FP getan hat, am Ende sind alle unsere Programme strukturiert. Das heißt, es spielt keine Rolle, wie rein oder funktional wir sie herstellen - sie werden immer in Baugruppen übersetzt. Was also tatsächlich hinter den Hauben läuft, sind Anweisungen, Zustände und Schleifen. Wir emulieren FP. Als Hardware-Neuling …
In C (ANSI, C99 usw.) leben Strukturen in ihrem eigenen Namespace. Eine Struktur für eine verknüpfte Liste könnte ungefähr so aussehen: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Für die meisten C-Programmierer erscheint es jedoch ganz natürlich, diese Strukturen wie die folgenden …
Ich sehe mich immer unveränderlicher Typen, wenn nicht erwartet wird, dass die Instanzen der Klasse geändert werden . Es erfordert mehr Arbeit (siehe Beispiel unten), erleichtert jedoch die Verwendung der Typen in einer Multithread-Umgebung. Gleichzeitig sehe ich in anderen Anwendungen selten unveränderliche Typen, selbst wenn die Veränderlichkeit niemandem nützen würde. …
Seit der High School wurde mir beigebracht, wie man solche Variablen definiert: int _a; oder int __a; sollte als schlechte Praxis angesehen werden, da dies eventuell Compiler rätseln würde, die Variablen verwenden, die mit einem Unterstrich beginnen, um temporäre Variablen zu benennen. Soweit ich weiß, ist dies der Grund, warum …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.