Frage

ich nicht eine Idee, was der gebrochene Pfeil vom ConcreteCreator zum ConcreteProduct bedeutet. Ich suchte im Internet und ich kam mit „Abhängigkeit“ auf. kann jemand die Abhängigkeit in juristischer Hinsicht erklären? Dank!

Bild aufgenommen von http://www.dofactory.com/Patterns/PatternFactory.aspx

War es hilfreich?

Lösung

Wie Sie zu Recht sagen, zeigt die gestrichelte Linie eine Abhängigkeitsbeziehung zwischen ConcreteCreator (als abhängige oder Client-Element) und ConcreteProduct (als unabhängige oder Lieferanten, Element).

In diesem speziellen Fall zeigt die Linie, dass ConcreteCreator verantwortlich ist für die Erstellung von Instanz (en) von ConcreteProduct. Dies könnte deutlicher gemacht worden ist, durch Anbringen des ‚create‘ Klischees der Abhängigkeit.

Andere Tipps

Die gestrichelte Linie / leere Pfeilspitze zeigt eine Abhängigkeit, was bedeutet, dass ConcreteCreator „verwendet“ ConcreteProduct in gewisser Weise. Der Pfeil selbst definiert nicht die Natur dieser Abhängigkeit, nur, dass eine Abhängigkeit vorhanden ist und dass ConcreteProduct ist nicht wirklich ein Mitglied der ConcreteCreator.

Die vorgesehene Note (das heißt „neuen ConcreteProduct return“) bedeutet, dass ConcreteCreator sein Instanziieren (oder erstellen) Objekte vom Typ ConcreteProduct, die für eine Fabrik natürlich ist. Traditionell in UML, könnten Sie diese Beziehung durch das Schreiben klarstellen „<< >> schafft“ über die gestrichelte Pfeil. UML nennt diese Notizen "Stereotypen."

Siehe

Alle Holub UML Quick Reference für weitere Informationen. Sie können sehen, dass er ein sehr ähnliches Beispiel hat in die „Benutzer“ erstellen „Ressourcen“.

Ich denke, es bedeutet, dass ein ConcreteCreator wissen muss, was ein ConcreteProduct es zu schaffen ist, so gibt es eine explizite Abhängigkeit gibt. Die Factory-Methode erzeugt ein Produkt, aber die ConcreteCreator Überschreibung dieser Methode muss eine ConcreteProduct zurück.

Dies ist nicht nur die Fabrik-Methode - das sieht eher wie die Abstrakte Fabrik. Eine spezifische konkrete abgeleitete Klasse von Creator wird eine entsprechende Instanz einer abgeleiteten Produktklasse erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top