Hey ich gucke mir grade ein paar Übungsaufgaben zu Design-Mustern an und es geht um diese:
Design-Muster 'erkennen' ist allgemein nicht mein Ding. Das einzige Muster dass mir bei der Aufgabe in den Kopf kommt ist das Proxy.
Also die Menu-Items und Icon-Buttons mit einem Proxy der 'echten Klasse" assoziieren. Das Proxy erzeugt dann erst bei Bedarf das konkrete Objekt und delegiert alle Operationen.
Wäre das das passende Muster oder gibt es da ein anderes welches besser passt?
Falls das das passende Muster sein sollte, dann wird ja trotzdem noch ein Objekt instanziert. Da könnte man ja denken, dass man dann genau so gut das 'echte' Objekt erzeugen kann.
Ist ein Proxy, dass im Prinzip nur delegiert soviel 'leichter' bzw lässt sich soviel schneller instanziieren?
Hatte in einem Buch gelesen:
Aber es gibt ja alleine in dem GoF-Buch deutlich über 20 Pattern von denen mir bei weitem nicht alle bekannt sind. Von daher passt vielleicht ein anderes Pattern zu dieser Aufgabe.
Hoffe da kann mir jemand helfen.
Grüße
Sie entwickeln ein Framework, das beliebige Pluglet-Komponenten in einem Pluglet-Browser laden und darstellen kann. Welche Pluglets zu laden sind wird, mit Hilfe einer XML Datei deklarativ festgelegt.
Es sollen beim Starten der Anwendung noch nicht alle Pluglets der XML Datei instanziert
werden, sondern lediglich ein Eintrag in der Menustruktur und einige Icon-Buttons hinterlegt werden. Die Listenerschnittstellen der MenuItems und IconButtons müssen allerdings bereits bei ihrer Instanzierung mit einem existierenden Pluglet assoziiert werden, was der Anforderung des späten Laden nur bei Bedarf genau zu wieder läuft.
Aufgabe:
Lösen Sie diesen scheinbaren Widerspruch auf und erstellen Sie ein einfaches
Klassendiagramm, dass die Kernidee der Anwendung des richtigen Design-
Musters erläutert.
Design-Muster 'erkennen' ist allgemein nicht mein Ding. Das einzige Muster dass mir bei der Aufgabe in den Kopf kommt ist das Proxy.
Also die Menu-Items und Icon-Buttons mit einem Proxy der 'echten Klasse" assoziieren. Das Proxy erzeugt dann erst bei Bedarf das konkrete Objekt und delegiert alle Operationen.
Wäre das das passende Muster oder gibt es da ein anderes welches besser passt?
Falls das das passende Muster sein sollte, dann wird ja trotzdem noch ein Objekt instanziert. Da könnte man ja denken, dass man dann genau so gut das 'echte' Objekt erzeugen kann.
Ist ein Proxy, dass im Prinzip nur delegiert soviel 'leichter' bzw lässt sich soviel schneller instanziieren?
Hatte in einem Buch gelesen:
was für dieses Pattern sprechen würde.Vorteile:[...] Es wird ein Stellvertreter (Proxy) des echten Objektes erzeugt. Erst wenn bestimmte, im Wesentlichen von der Art der Proxy-Variante abhängige Operationen durchgeführt werden sollen, braucht man das echte Objekt.
Aber es gibt ja alleine in dem GoF-Buch deutlich über 20 Pattern von denen mir bei weitem nicht alle bekannt sind. Von daher passt vielleicht ein anderes Pattern zu dieser Aufgabe.
Hoffe da kann mir jemand helfen.
Grüße