2016-04-12 13 views
0

Ich lerne gerade die Designmuster, ich weiß, dass Prototype ein kreatives Designmuster ist.Wie verhält sich der Prototyp zu anderen Mustern?

Für meine Schule muss ich herausfinden, wie Prototype mit anderen Entwurfsmustern verwandt ist.

Anders als das Erstellen (Klonen) -Objekt, das mit den anderen Creational-Mustern verwandt ist. Gibt es noch andere Beziehungen?

Antwort

0

beste Ressource für die Beantwortung ist das Buch "Design patterns - Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides (AKA „Die Viererbande“):

  • Prototype viele der gleichen Folgen hat, Abstract Factory und Builder haben: es die konkreten Produktklassen versteckt sich vor der Kunde, wodurch die Anzahl der Namen, die Kunden kennen, reduziert wird. Darüber hinaus ermöglichen diese Muster einem Client, ohne Änderung mit anwendungsspezifischen Klassen zu arbeiten.

  • Factory-Methode erzeugt oft eine Hierarchie von Ersteller-Klassen, die parallel zur Produktklassenhierarchie ist. Mit dem Muster "Prototyp" können Sie einen Prototyp klonen, anstatt eine Factory-Methode anzufordern, um ein neues Objekt zu erstellen. Daher benötigen Sie überhaupt keine Ersteller-Klassenhierarchie.