Als «design-patterns» getaggte Fragen

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

3
Caching auf Business-Ebene vs Caching auf Datenebene
Ich habe immer an Projekten gearbeitet, in denen das Caching auf DAL durchgeführt wurde. Im Grunde genommen wird gerade beim Aufrufen der Datenbank geprüft, ob sich bereits Daten im Cache befinden gibt stattdessen diese Daten zurück. Ich habe kürzlich über das Cachen in der Business-Schicht gelesen, also im Grunde das …

2
MVCS - Model View Controller Store
Ich habe vor kurzem beschlossen, iOS-Entwicklung zu lernen, und zu diesem Zweck habe ich iOS-Programmierung gelesen : The Big Nerd Ranch Guide . In dem Buch beschreiben die Autoren ein Entwurfsmuster MVCS - Model-View-Controller-Store , wobei die Grundidee darin besteht, dass viele Anwendungen mehrere externe Datenquellen verwenden, um die Anforderungslogik …


2
Datenzugriff in ASP.NET MVC trennen
Ich möchte sicherstellen, dass ich bei meinem ersten echten Sprung bei MVC Branchenstandards und Best Practices befolge. In diesem Fall ist es ASP.NET MVC mit C #. Ich werde Entity Framework 4.1 für mein Modell mit Code-First-Objekten verwenden (die Datenbank ist bereits vorhanden), sodass es ein DBContext-Objekt zum Abrufen von …



2
Verbessern des Builder-Musters von Bloch, um es für die Verwendung in Klassen mit hoher Erweiterbarkeit geeigneter zu machen
Ich bin stark von Joshua Blochs Effective Java-Buch (2. Auflage) beeinflusst worden, wahrscheinlich mehr als von jedem anderen Programmierbuch, das ich gelesen habe. Insbesondere sein Builder Pattern (Item 2) hat die größte Wirkung gezeigt. Obwohl Blochs Erbauer mich in den letzten Monaten viel weiter gebracht hat als in den letzten …

4
Gedanken zur Implementierung von Model-View-Presenter
Ich versuche zu verstehen, wie eine gute Entkopplung zwischen einer Benutzeroberfläche und dem Modell implementiert werden kann, habe aber Probleme, genau herauszufinden, wo die Linien aufgeteilt werden müssen. Ich habe mir Model-View-Presenter angesehen, bin mir aber nicht sicher, wie ich es implementieren soll. Beispielsweise verfügt meine Ansicht über mehrere Dialogfelder. …

12
Ist es ein Codegeruch, generische Objekte in einem Container zu speichern und dann das Objekt abzurufen und die Objekte aus dem Container zu entfernen?
Zum Beispiel habe ich ein Spiel, das einige Werkzeuge hat, um die Fähigkeit des Spielers zu erhöhen: Tool.h class Tool{ public: std::string name; }; Und einige Tools: Schwert.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } …

8
Wie kann festgestellt werden, ob eine Klasse das Prinzip der Einzelverantwortung erfüllt?
Das Prinzip der einheitlichen Verantwortung basiert auf dem Prinzip des hohen Zusammenhalts. Der Unterschied zwischen den beiden besteht darin, dass eine sehr zusammenhängende Klasse eine Reihe von Verantwortlichkeiten aufweist, die eng miteinander verbunden sind, während Klassen, die sich an die SRP halten, nur eine Verantwortung haben. Aber wie bestimmen wir, …


2
Unterschied zwischen dem Adapter-Muster und dem Proxy-Muster?
Nach unserem Verständnis erstellt das Adaptermuster ein Wrapper-Objekt für unser eigentliches interessierendes Objekt, einfach eine weitere Indirektionsebene, die Flexibilität bietet. Die Flexibilität besteht darin, dass, wenn die Schnittstelle des realen Objekts geändert wird, die Wrapper-Schnittstelle geändert wird, die auf das reale Objekt zeigt, und die clientseitig offen gelegte Schnittstelle unverändert …



7
Wie verhindere ich das unbekannte Duplizieren von Code?
Ich arbeite auf einer ziemlich großen Codebasis. Hunderte von Klassen, Tonnen von verschiedenen Dateien, viele Funktionen, es dauert mehr als 15 Minuten, um eine neue Kopie abzurufen usw. Ein großes Problem bei einer so großen Codebasis ist, dass es einige Dienstprogrammmethoden gibt, die dasselbe tun, oder Code, der diese Dienstprogrammmethoden …

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.