2017-01-08 1 views
0

Ich fand diese useful Gist, die mich in Builder Pattern Design eingeführt.C++ Builder Muster Basierend auf Konfiguration

Wie würde man diesen Code implementieren, um ein "Car" -Objekt mit erforderlichen und optionalen Parametern basierend auf Konfigurationen zu erstellen, ohne dedizierte Builder zu schreiben?

Szenario 1

Bauen Sie ein Auto mit drei Rädern, ohne Körper und ohne Motor.

Szenario 2

Bauen Sie ein Auto mit zwei Rädern, mit einem Körper und einem Motor.

Szenario 3

Bauen Sie ein Auto mit 1 Rad, ohne Körper und ohne Motor.

Scenrion N Einige andere zufällige Kombination.

Und stellen wir uns vor, das Objekt "Auto" erfordert mindestens ein Rad gebaut werden.

Ich bin auf einen Blogpost gestoßen, der einen State-Machine-Ansatz erwähnt, aber es scheint mir immer noch etwas unordentlich.

Der Beitrag: https://blog.jayway.com/2012/02/07/builder-pattern-with-a-twist/

Antwort

1

was ist folgende:
inject Configuration Context als Argument in Verfahren getCar() in der Klasse Director dann entsprechende Car-Objekt gibt Erläuterungs

Kommentare im Kern sind selbst bauen:
/* Builder ist verantwortlich für die Konstruktion der kleineren Teile /
/
Direktor ist verantwortlich für den gesamten Prozess */

+0

Danke für die Antwort. Ich habe verstanden, dass der Direktor die Konstrukteure verwaltet. Aufgrund meiner mangelnden Erfahrung in C++ konnte ich die Verbindung nicht herstellen. – ccostel

+0

Überprüfen Sie diese Beschreibung des Builders [Link] (http://www.design-patterns-stories.com/patterns/Builder/) vielleicht helfen – dstar55

+0

Danke. Ich sehe es ist Java, aber ich werde versuchen, es zu lesen und versuchen, das Konzept besser zu verstehen. – ccostel

Verwandte Themen