Im Delegatenmuster kann nur ein Objekt die Ereignisse eines anderen Objekts direkt abhören. Im Beobachtermuster kann eine beliebige Anzahl von Objekten die Ereignisse eines bestimmten Objekts abhören. Warum sollten Sie beim Entwerfen einer Klasse, die andere Objekte über Ereignisse benachrichtigen muss, jemals das Delegatenmuster über dem Beobachtermuster verwenden? Ich sehe …
Ich habe über Erinnerungsmuster aus verschiedenen Quellen des Internets gelesen. Unterschiedliche Informationen aus verschiedenen Quellen haben mich verwirrt darüber, warum dieses Muster tatsächlich benötigt wird. Die dofactory- Implementierung besagt, dass die Hauptabsicht dieses Musters darin besteht, den Zustand des Systems wiederherzustellen. Wiki sagt, dass die primäre Absicht darin besteht , …
Vor einiger Zeit habe ich eine Frage zu Stack Overflow über die Vererbung gestellt. Ich habe gesagt, ich entwerfe Schachmaschine in OOP-Mode. Also erbe ich alle meine Stücke von Piece Abstract Class, aber die Vererbung geht immer noch. Lassen Sie mich durch Code zeigen public abstract class Piece { public …
Ich werde nicht sagen, was "Community" ist, weil ich eine nicht voreingenommene Erklärung möchte, aber nehmen wir an, Sie erstellen ein wiederverwendbares Modul und dieses Modul erfordert mehr als 3 abhängige Module. Das Entfernen von einem davon führt nicht nur in Ihrer App als zu einem fehlerhaften Fehler Ganzes, das …
Meine Zustandsmaschine der obersten Ebene hat einige Zustände und Kanten. Ich werde dies die übergeordnete Zustandsmaschine nennen. A ----> B ----> C Jeder Zustand innerhalb der übergeordneten Zustandsmaschine kann auch eine Zustandsmaschine sein. Ich werde diese Kinder als Staatsmaschinen bezeichnen. ___________ / \ A ----> | B0->B1->B2 | ----> C …
Ich entwickle eine GUI-Anwendung, die stark mit Grafiken arbeitet - Sie können sich das Beispiel als Vektoreditor vorstellen. Es ist sehr verlockend, alle Datenstrukturen unveränderlich zu machen - so konnte ich fast ohne Aufwand rückgängig machen / wiederholen, kopieren / einfügen und viele andere Dinge. Der Einfachheit halber werde ich …
Ich habe einen Server und viele Clients (ca. 50 Clients), die über eine Webanwendung, die natürlich auf dem HTTP-Protokoll basiert, das wiederum TCP / IP verwendet, eine Verbindung zu diesem Server herstellen (korrigieren Sie mich, wenn ich falsch liege, weil ich bin nicht wirklich gut im Networking). Das Problem ist, …
Wir wollten zunächst ein Strategiemuster mit unterschiedlichen Implementierungen der Methoden in einer Commmon-Schnittstelle implementieren. Diese werden zur Laufzeit basierend auf Benutzereingaben abgeholt. Wie sich herausstellt, haben wir abstrakte Klassen, die 3 - 5 allgemeine Methoden implementieren, und nur eine Methode für eine unterschiedliche Implementierung, dh die Strategie. Update: Mit vielen …
Ich muss flexibel UND einfach implementieren (falls es so etwas gibt) und gleichzeitig, wenn möglich, eingebaute Mittel einsetzen Bisher habe ich MembershipProvider und RoleProviders implementiert. Das ist cool, aber wohin gehe ich als nächstes? Ich habe das Gefühl, ich muss den Begriff "Priviledge" hinzufügen und diese dann in der Anwendung …
Die "kanonische" Idee ist in Software allgegenwärtig; Muster wie das kanonische Modell , das kanonische Schema , das kanonische Datenmodell usw. scheinen in der Entwicklung immer wieder aufzutauchen. Wie viele Entwickler bin ich oft unkritisch der herkömmlichen Weisheit gefolgt, dass Sie ein kanonisches Modell benötigen , da Sie sonst einer …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Mein Unternehmen (klein, ungefähr 40 Personen in 3 Büros) …
Ich habe gerade angefangen, meine allererste kleine Java Swing-App zu erstellen. Wenn das Programm geöffnet wird, wird ein einzelnes, einfaches Fenster mit einer Beschriftung und einigen Schaltflächen angezeigt. Durch Klicken auf eine dieser Schaltflächen wird der Begrüßungsbildschirm gelöscht und durch ein völlig anderes Bedienfeld ersetzt. Ich bin mir nicht sicher, …
Mein Programm muss eine Abfolge von Schritten von Anfang bis Ende ausführen. Aufgrund unterschiedlicher Eingaben variiert der Startpunkt jedoch, z. B. laufen einige vom ersten bis zum Ende, andere vom zweiten bis zum Ende, andere vom dritten bis zum Ende usw. Ich brauche nur ein einfaches Design, derzeit verwende ich …
Betrachten Sie die folgende Situation: Sie haben ein Programm, das zahlreiche 'Jobs' erstellt, die verarbeitet werden müssen, und diese in eine Warteschlange stellt. Sie haben andere Worker-Programme, die den nächsten Job in der Reihe abrufen, damit sie diesen Job verarbeiten können. Jeder Job hat eine Kategorie. Es kann eine beliebige …
Ich lerne etwas über Abhängigkeitsinjektion und obwohl ich beim Schreiben von Funktionsbibliotheken den Reiz davon sehe, kann ich nicht erkennen, wie es irgendetwas löst, wenn Sie auch derjenige sind, der die Bibliotheken verwendet. Dies vereinfacht das Testen der Bibliothek erheblich, da nicht viel getestet werden muss. Sie müssen jedoch eventuell …
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.