«Zen шаблон дизайна» шаблон строителя

Определения 1 модель строитель

Она представляет собой конструкцию, и его разделение сложного объекта, такого, что тот же самый процесс сборки может создавать различные представления.

Во-вторых, режим конструктор приложений

Преимущества картина построена

(1) инкапсулирование

Используйте шаблон строитель позволяет клиенту не нужно знать детали внутреннего состава продукта, в качестве примера, мы не должны беспокоиться о том, как реализуется каждая конкретная внутренняя модель, тип объекта генерируется CarModel.

(2) независимый строитель, легко расширен

BenzBuilder и BMWBuidler независимы друг от друга, расширение системы является очень благоприятным.

(3) легко контролировать детали риски

Из-за конкретные строитель независимы, поэтому мы можем постепенно уточнены в процесс строительства, без каких-либо влияний на других модулях.

2. строитель режим сценариев использования

  • Когда же образом, другой порядок выполнения, генерировать различный результат событий, шаблон строитель может быть использован;
  • Множество компонентов или частей, могут быть собраны в один объект, но результат операции не то же самое, может быть использован шаблон;
  • Категория продукта является очень сложной, категорией продукта или по телефону последовательности различной продукции различной производительности, на этот раз используя шаблон строителя очень уместно;
  • Система использует какой-то другой объект в процессе создания объектов, эти объекты не будут получены при создании объекта продукта, шаблон строителя может быть использован для создания процесса упаковки объекта. Этот сценарий может быть только методом компенсации, поскольку объект не является легкодоступным, но там даже не находится в стадии разработки, но смягчить творение режима создателя, сами нарушали первоначальные цели проекта;

Примечание Режим 3. строитель

Шаблон строителя обеспокоен тем, что тип деталей и сборочные процессы (порядка), который является ее крупнейшим метод фабрики модели различными местами, хотя такой же, как создание режима класса, но обратите внимание различный упор.

В-третьих, лучшая практика

При использовании на практике шаблон строитель, учитывая шаблон метода шаблона, не думаю о модели в изоляции, применять жесткий режим заставит вас страдать бесконечно.

Пример кода: https://github.com/developers-youcong/DesignPatternPractice/tree/master/Builder

Было бы лучше, практика написания кода, я могу GitHub этот пример в качестве ссылки. При написании кода, чтобы лучше понять шаблон строитель.

рекомендация

отwww.cnblogs.com/youcong/p/11922653.html