Frage

Wir können einige Designprobleme durch Implementierung der Fabrik sowie das Befehlsmuster auch lösen. Entsprechend der Leistung, die der bessere ist?

War es hilfreich?

Lösung

Da gibt es einige Situationen, in denen sich beide anwenden - und keine wirklich in den Sinn kommt - würde ich davon ausgehen, dass auch nicht "besser" ist;Die beste Lösung hängt von dem Problem, dem Gesamtsystem, dem Team, dem Team usw. ab, wenn einer "besser" war, dann könnte der andere einfach verworfen werden!

Andere Tipps

Ich bin nicht sicher, wie Sie einige Probleme durch Fabrik- und Befehlsmuster lösen können. Sie lösen völlig andere Arten von Problemen.

Abstract Factory behandelt die Erstellung von Objekten so, dass Sie leicht zwischen den Familien der Produkte wechseln können, und Sie können die Konsistenz von Objekten durchsetzen können (d. H. Mischen Sie nicht verschiedene Produktfamilien aus dem Unfall). Selbst wenn es nur eine einzige Produktfamilie gibt, erstellt es ein flexibles System, in dem die erstellten Objekte einfacher zu verwalten sind.

Eine Fabrikmethode verschiebt die Erstellung von Objekt auf Unterklasse, da die Basisklasse nicht das Wissen darüber hat, welche Betonklasse instanziiert werden soll. Hier kennt die Basisklasse, wann, wann das Objekt erstellt werden soll, weiß aber nicht, welches konkrete Objekt zu erstellen.

und der Befehl wird verwendet, um eine Anforderung einzukapseln, sodass Sie eine Anforderung wie andere Objekte umgehen, z. B. eine Anforderung als Parameter an ein anderes Verfahren / Objekt, Warteschlangenanfragen, wiederverwendet, um eine Anforderung usw. wiederverwenden " Erstellung von Objekten.

Es sei denn, ich bin sehr falsch, sie sind getrennte Schläge, die getrennte Probleme angreifen. Sie können Design Muster von GOF und Kopf erstes Design Patters für die Details zu diesen Mustern.

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