Als «object-oriented-design» getaggte Fragen

Objektorientiertes Design ist der Prozess der Planung eines Systems interagierender Objekte zum Lösen eines Softwareproblems.




17
Ist es besser, NULL oder leere Werte von Funktionen / Methoden zurückzugeben, bei denen der Rückgabewert nicht vorhanden ist?
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 …

10
Handelt es sich um eine Verletzung des Liskov-Substitutionsprinzips?
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 …

6
Was ist eigentlich die „Geschäftslogik“?
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 …

13
Wie rechtfertigen Sie das Schreiben von mehr Code, indem Sie die Clean Code-Praktiken befolgen?
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 …



4
Rich Domain Models - wie genau passt das Verhalten dazu?
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 …


10
Mein vorgeschlagenes Design ist normalerweise schlechter als das meines Kollegen - wie kann ich besser werden? [geschlossen]
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 …


10
Was ist mit „Ein Benutzer sollte sich nicht entscheiden, ob es sich um einen Administrator handelt oder nicht. Das Privilegien- oder Sicherheitssystem sollte. “
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 …

9
Sind Klassen mit nur einer (öffentlichen) Methode ein Problem?
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. …

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.