Skip to content

Latest commit

 

History

History

Builder

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Патерн Builder відноситься до паттернів рівня об'єкта.

Патерн Builder визначає процес поетапної побудови складного продукту. Після того як буде побудована остання його частина, продукт можна використовувати.

Наприклад, нам потрібно отримати документ що складається з заголовка, введення, змісту і футеру(нижній колонитул). Наш документ, це складний об'єкт. Що б був якийсь єдиний порядок складання документа, ми будемо використовувати патерн Builder.

Потрібно для реалізації:

  1. Клас Director, який буде розпоряджатися будівельником і віддавати йому команди в потрібному порядку, а будівельник буде їх виконувати;
  2. Базовий абстрактний клас Builder, який описує інтерфейс будівельника, ті команди, які він зобов'язаний виконувати;
  3. Клас ConcreteBuilder, який реалізує інтерфейс будівельника і взаємодіє зі складним об'єктом;
  4. Клас складного об'єкта Product.