2017-01-08 2 views
0

Я нашел это useful gist, который представил меня в Design Design Builder.C++ Builder Pattern, основанный на конфигурации

Как реализовать этот код для создания объекта «Автомобиль» с обязательными и необязательными параметрами на основе конфигураций без написания специализированных сборщиков?

Сценарий 1

Построить машину с 3-мя колесами, без тела и без двигателя.

Сценарий 2

Построить машину с 2-мя колесами, с корпусом и двигателем.

Сценарий 3

Построить машину с 1 колесом, без тела и без двигателя.

Scenrion N Другая случайная комбинация.

И давайте представим, что для объекта «Автомобиль» требуется, по крайней мере, одно колесо, которое будет создано.

Я наткнулся на сообщение в блоге, в котором упоминается подход с государственной машиной, но мне все же кажется немного беспорядочным.

Сообщение: https://blog.jayway.com/2012/02/07/builder-pattern-with-a-twist/

ответ

1

что о следующем:
нагнетающего контексте конфигурации в качестве аргумента в методе getCar() в директоре класса затем построить соответствующий объект Car там

комментариев в сущности самообъясняющие:
/* Строитель отвечает за строительство небольших деталей /
/
Директор несет ответственность за весь процесс */

+0

Спасибо за ответ. Я понимал, что режиссер управляет конструкторами. Из-за моего отсутствия опыта работы на C++ я не мог установить соединение. – ccostel

+0

check this descriptionn of Builder [ссылка] (http://www.design-patterns-stories.com/patterns/Builder/) может помочь – dstar55

+0

Спасибо. Я вижу, что это Java, но я попытаюсь ее прочитать и попытаюсь лучше понять концепцию. – ccostel