Als «design-patterns» getaggte Fragen

Ein Entwurfsmuster ist eine allgemeine wiederverwendbare Lösung für ein häufig auftretendes Problem beim Software-Entwurf.



3
Globaler Anforderungskontext - Anti-Pattern?
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 …

1
Besuchermuster mit großer Objekthierarchie verwenden
Kontext Ich habe mit einer Hierarchie von Objekten (einem Ausdrucksbaum) ein "Pseudo" -Besuchermuster verwendet (Pseudo, da darin kein doppelter Versand verwendet wird): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on ... } …

3
Wie nähern Sie sich dem Klassendesign in OOPs?
Wenn ich versuche, eine OO-Lösung zu entwerfen, verwende ich im Allgemeinen die CRC- Modellierung, bei der ich die Klassennamen (Substantive), ihre Funktionen (Verben) und ihre Zusammenarbeit mit anderen Klassen aufführe. Dieser Blog hat das Folgende über diesen Nomen-Verb-Ansatz zu sagen ...This approach, which I will call “noun and verb,” is …

4
MVC- und RESTful-API-Service
MVC ist ziemlich einfach. Es gibt ein Modell, einen Controller und eine Ansicht. Wenn wir eine Website erstellen, wird alles zusammengeführt, wenn der Client eine REST-Schlüsselwortanforderung an den Server sendet -> der Server die angeforderte URL mit der Controller-Aktion übereinstimmt -> der dann die Modelle zur Datenerfassung / -verarbeitung aufruft …

2
Ist ein Entity-Component-System nicht schrecklich zum Entkoppeln / Verstecken von Informationen?
Der Titel ist absichtlich hyperbolisch und es mag nur meine Unerfahrenheit mit dem Muster sein, aber hier ist meine Argumentation: Die "übliche" oder wohl unkomplizierte Art, Entitäten zu implementieren, besteht darin, sie als Objekte zu implementieren und gemeinsames Verhalten in Unterklassen einzuteilen. Dies führt zu dem klassischen Problem "Ist EvilTreeeine …

5
Ein Referenzzählmuster für speicherverwaltete Sprachen?
Java und .NET verfügen über wunderbare Garbage Collectors, die den Speicher für Sie verwalten, und über praktische Muster zum schnellen Freigeben externer Objekte ( Closeable, IDisposable), jedoch nur, wenn sie einem einzelnen Objekt gehören. In einigen Systemen muss eine Ressource möglicherweise unabhängig von zwei Komponenten verwendet und nur freigegeben werden, …


2
Trennung von Geschäftslogik und DB-Logik durch Transaktionen
Wir haben drei Schichten in unserer Anwendung. Service-Schicht zur Bereitstellung einer externen API. BO-Schicht für unsere Geschäftslogik und DAO-Schicht für unsere Datenbankverbindung. Angenommen, wir möchten jedes Mal, wenn wir eine Datei aktualisieren, auch etwas im Ordner ändern, z. B. das Datum der letzten Änderung. Dies muss in einer Transaktion erfolgen. …

7
Implementierung des Objektstatus in einer OO-Sprache?
Ich habe mir Java-Code zum Anschauen gegeben, der ein Autorennen simuliert, zu dem auch die Implementierung einer Basis-Zustandsmaschine gehört. Dies ist keine klassische Informatik-Zustandsmaschine, sondern lediglich ein Objekt, das mehrere Zustände haben kann und auf der Grundlage einer Reihe von Berechnungen zwischen seinen Zuständen wechseln kann. Um nur das Problem …

2
DRY-Prinzip in guten Praktiken?
Ich versuche, das DRY-Prinzip in meiner Programmierung so genau wie möglich zu befolgen. Vor kurzem habe ich Designmuster in OOP gelernt und mich am Ende ziemlich oft wiederholt. Ich habe ein Repository-Muster zusammen mit einem Factory- und einem Gateway-Muster erstellt, um meine Persistenz zu gewährleisten. Ich verwende eine Datenbank in …


2
Wie unterscheidet sich das Publish-Subscribe-Muster von Gotos?
Mein Verständnis ist, dass Goto-Aussagen im Allgemeinen verpönt sind . Das Publish-Subscribe-Muster scheint jedoch konzeptionell ähnlich zu sein, da ein Code, der eine Nachricht veröffentlicht, eine einseitige Übertragung der Kontrolle durchführt. Der Programmierer hat möglicherweise keine Ahnung, welche Teile des Programms diese Nachricht abonnieren. Ich habe etwas Ähnliches in vielen …

1
MVC + 3 Tier; Wo kommen ViewModels ins Spiel?
Ich entwerfe eine dreistufige Anwendung mit ASP.NET MVC 4. Ich habe die folgenden Ressourcen als Referenz verwendet. CodeProject: MVC + N-Tier + Entity Framework Trennen des Datenzugriffs in ASP.NET MVC Ich habe das folgende Design bisher. Präsentationsschicht (PL) (Haupt-MVC-Projekt, bei dem M von MVC in die Datenzugriffsschicht verschoben wurde): MyProjectName.Main …

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.