Als «design» getaggte Fragen

Fragen zur Problemlösung und Planung einer Lösung durch Software-Design.


3
Wie können Sie feststellen, ob Sie ein zusammengesetztes Muster, eine Baumstruktur oder eine dritte Implementierung verwenden sollen?
Ich habe zwei Client-Typen, einen " Observer " -Typ und einen " Subject " -Typ. Sie sind beide einer Hierarchie von Gruppen zugeordnet . Der Beobachter erhält (Kalender-) Daten von den Gruppen, denen er in den verschiedenen Hierarchien zugeordnet ist. Diese Daten werden berechnet, indem Daten aus übergeordneten Gruppen der …


4
Sollten wir überladene Methoden umbenennen?
Angenommen, eine Schnittstelle enthält die folgenden Methoden: Car find(long id); List<Car> find(String model); Ist es besser, sie so umzubenennen? Car findById(long id); List findByModel(String model); In der Tat muss jeder Entwickler, der diese API verwendet, nicht in der Benutzeroberfläche nach möglichen Argumenten für anfängliche find()Methoden suchen . Meine Frage ist …

4
Sollte die Konsistenz der Programmkonvention vorgezogen werden?
Sollte beim Entwerfen einer Klasse eine konsistente Verhaltensweise gegenüber der üblichen Programmierpraxis bevorzugt werden? Um ein konkretes Beispiel zu geben: Eine übliche Konvention lautet: Wenn eine Klasse ein Objekt besitzt (z. B. es erstellt hat), ist sie dafür verantwortlich, es zu bereinigen, sobald es fertig ist. Ein spezielles Beispiel wäre …
14 design  .net 

8
Unter welchen Umständen sind Flussdiagramme immer noch ein wertvolles und nützliches Werkzeug?
Als ich mit dem Programmieren anfing, stützte ich mich stark auf Flussdiagramme (und Druckerbeabstandungsdiagramme). Während ich in der COBOL-Klasse war, konnte ich keinen Code schreiben, bis mein Flussdiagramm vom Kursleiter abgemeldet wurde. Damals musste ich für alles ein Flussdiagramm erstellen. Heute, fünfundzwanzig Jahre später, sehe ich mich nur noch zwei …

10
Was soll man tun, wenn man ein schreckliches Design präsentiert?
Unsere Firma macht Websites. Wir gestalten auch Websites. Aber manchmal bringt unser Kunde sein eigenes Design mit. Dies wird oft von einem hauseigenen Designer gemacht oder es ist das gleiche Design, das sie für etwas anderes verwendet haben. Manchmal sehen diese Designs jedoch schrecklich aus. Und ich spreche wirklich unprofessionell, …
14 design 

3
Wie richte ich MVP für eine Winforms-Lösung ein?
Ich habe in der Vergangenheit MVP und MVC verwendet, und ich bevorzuge MVP, da es meiner Meinung nach den Ausführungsfluss so viel besser steuert. Ich habe meine Infrastruktur (Datenspeicher- / Repository-Klassen) erstellt und verwende sie problemlos, wenn ich Beispieldaten fest codiere. Jetzt gehe ich auf die GUI und bereite mein …


10
Wie effektiv man ein gutes Design in großen Meetings „verkauft“
Oft habe ich eine traurige Tragödie erlebt. Folgendes passiert: Eine Überprüfung des Teamdesigns für ein neues Projekt. Ich sehe ein einfaches Design mit einigen Löchern. Ich erwähne beiläufig die Löcher und Möglichkeiten, sie zu vermeiden. Die Warnungen werden ignoriert mit Kommentaren wie "das 'niemals' im wirklichen Leben passieren" Schließlich passieren …
14 design  team 

4
Codeduplizierung ohne offensichtliche Abstraktion
Haben Sie jemals einen Fall von Code-Duplizierung erlebt, bei dem Sie beim Betrachten der Codezeilen keine thematische Abstraktion finden konnten, die die Rolle des Codes in der Logik genau beschreibt? Und was hast du getan, um das anzugehen? Es handelt sich um eine Code-Duplizierung, daher müssen wir im Idealfall eine …

3
Codekopplung eingeführt von DRY und OOD
Ich suche nach Anleitungen zur Kopplung von DRY und Code. Ich dupliziere meinen Code nicht gerne und ich mag auch keine Codekopplung zwischen nicht verwandten Modulen. Ich refaktoriere also doppelten Code, wenn ich ein Jahr nach Einführung der Vervielfältigung identischen Code finde. Ich habe jedoch zunehmend Situationen erlebt, in denen …
14 design  dry  coupling 

3
Sollte ein DAO ein Singleton sein oder nicht?
Ich entwickle eine RESTful-API und halte es für zweckmäßig, DAOs für meine Ressourcen zu verwenden, da ich, obwohl ich beabsichtige, nur Speicher zum Speichern dieser Ressourcen zu verwenden, nicht die Tür zu jedem schließen möchte, der meine Bibliothek verwendet, wenn er dies möchte eine Datenbankimplementierung für das DAO. Meine Frage …


2
Stack erweitert LinkedList. Ein Verstoß gegen das Liskov-Substitutionsprinzip?
Es gibt eine Klasse LinkedList mit Funktionen wie add_first (), add_last (), add_after (), remove_first (), remove_last () und remove (). Jetzt gibt es einen Klassenstapel, der Funktionen wie push (), pop (), peek () oder top () bereitstellt. Um diese Methoden zu implementieren, werden die LinkedList-Klassenmethoden erweitert. Handelt es …

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.