Dies wird eine sehr nicht-technische, weiche Frage sein, und ich bin mir nicht sicher, ob dies die richtige Plattform ist. Aber ich bin ein beginnender CS-Student, also hoffe ich, dass ihr es toleriert. Im ersten Semester wurden wir mit OOP-Konzepten wie Kapselung, Verstecken von Daten, Modularität, Vererbung usw. über Java …
Ich habe von Zeit zu Zeit eine Übung gesehen, die sich "falsch" anfühlt, aber ich kann nicht genau artikulieren, was daran falsch ist. Oder vielleicht ist es nur mein Vorurteil. Hier geht: Ein Entwickler definiert eine Methode mit einem Booleschen Wert als einen ihrer Parameter, und diese Methode ruft einen …
Seit ich vor mindestens 10 Jahren zum ersten Mal von den Designmustern der Gang of Four (GoF) erfahren habe, habe ich den Eindruck, dass diese 23 Muster nur eine kleine Auswahl von etwas viel Größerem sein sollten, das ich gerne als Pattern Space bezeichne . Dieser hypothetische Musterraum besteht aus …
Ich suche hier eine Empfehlung. Ich habe Probleme damit, ob es besser ist, NULL oder einen leeren Wert von einer Methode zurückzugeben, wenn der Rückgabewert nicht vorhanden ist oder nicht bestimmt werden kann. Nehmen Sie die folgenden zwei Methoden als Beispiele: string ReverseString(string stringToReverse) // takes a string and reverses …
Angenommen, wir haben eine Liste von Aufgabenentitäten und einen ProjectTaskUntertyp. Aufgaben können jederzeit geschlossen werden, es sei denn ProjectTasks, sie können nicht geschlossen werden, sobald sie den Status Gestartet haben. Die Benutzeroberfläche sollte sicherstellen, dass die Option zum Schließen eines gestarteten ProjectTaskObjekts niemals verfügbar ist. In der Domäne sind jedoch …
Ich arbeite mit Webentwicklung seit 2009, als ich mit PHP anfing. Als ich zu ASP.NET gewechselt bin, habe ich viel über DDD und OOAD gehört, bei denen diese "Geschäftslogik" und "Geschäftsregeln" einen hohen Stellenwert haben. Der Punkt ist, dass sich alle Apps, die ich bis jetzt entwickelt habe, um CRUD-Operationen …
Moderatornotiz Auf diese Frage wurden bereits siebzehn Antworten gepostet. Bevor Sie eine neue Antwort veröffentlichen, lesen Sie bitte die vorhandenen Antworten und vergewissern Sie sich, dass Ihre Sichtweise nicht bereits ausreichend abgedeckt ist. Ich habe einige der in Robert Martins Buch "Clean Code" empfohlenen Vorgehensweisen befolgt, insbesondere diejenigen, die für …
Wenn ein Quadrat eine Art Rechteck ist, warum kann ein Quadrat dann nicht von einem Rechteck erben? Oder warum ist es ein schlechtes Design? Ich habe Leute sagen hören: Wenn Sie Square von Rectangle ableiten lassen, sollte ein Square überall dort verwendbar sein, wo Sie ein Rechteck erwarten Was ist …
Es fällt mir schwer, nach Ressourcen zu suchen, warum ich die Abhängigkeitsinjektion verwenden sollte . Die meisten der angezeigten Ressourcen erklären, dass nur eine Instanz eines Objekts an eine andere Instanz eines Objekts übergeben wird. Aber warum? Ist dies nur für eine sauberere Architektur / Code oder wirkt sich dies …
In der Debatte von Rich vs. Anemic Domain Models steckt das Internet voller philosophischer Ratschläge, aber es fehlen maßgebliche Beispiele. Ziel dieser Frage ist es, definitive Richtlinien und konkrete Beispiele für geeignete domänengetriebene Designmodelle zu finden. (Idealerweise in C #.) Für ein reales Beispiel scheint diese Implementierung von DDD falsch …
Stroustrup sagt: "Erfinden Sie nicht sofort eine eindeutige Basis für alle Ihre Klassen (eine Objektklasse). In der Regel können Sie für viele / die meisten Klassen besser darauf verzichten." (Die vierte Ausgabe der C ++ - Programmiersprache, Abschnitt 1.3.4) Warum ist eine Basisklasse für alles im Allgemeinen eine schlechte Idee, …
Ich programmiere seit einigen Jahren und bin im Allgemeinen gut darin, Probleme zu beheben und kleine bis mittlere Skripte zu erstellen. Im Allgemeinen bin ich jedoch nicht gut darin, große Programme objektorientiert zu entwerfen. Ein paar Fragen Kürzlich hat ein Kollege, der über die gleiche Anzahl von Jahren Erfahrung verfügt …
Ich habe kürzlich angefangen, an einem Ort mit einigen viel älteren Entwicklern zu arbeiten (ungefähr 50+ Jahre alt). Sie haben an kritischen Anwendungen für die Luftfahrt gearbeitet, bei denen das System nicht ausfallen konnte. Infolgedessen neigt der ältere Programmierer dazu, auf diese Weise zu codieren. Er neigt dazu, einen Booleschen …
Das in der Frage verwendete Beispiel für die Übergabe von Mindestdaten an eine Funktion gibt Aufschluss darüber, ob der Benutzer ein Administrator ist oder nicht. Eine häufige Antwort war: user.isAdmin() Dies führte zu einem Kommentar, der mehrmals wiederholt und mehrfach hochgestuft wurde: Ein Benutzer sollte sich nicht entscheiden, ob es …
Ich arbeite derzeit an einem Softwareprojekt, das die Komprimierung und Indizierung von Videoüberwachungsmaterial durchführt. Bei der Komprimierung werden Hintergrund- und Vordergrundobjekte geteilt und der Hintergrund als statisches Bild und der Vordergrund als Sprite gespeichert. Vor kurzem habe ich begonnen, einige der von mir für das Projekt entworfenen Klassen zu wiederholen. …
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.