ответы на паттерны экзамен
.doc
Название |
Строитель (Builder) |
Тип |
Порождающий |
Назначение |
Отделяет создание сложного объекта от его представления, позволяя использовать один и тот же процесс разработки для создания различный представлений. |
Преимущества |
|
Недостатки |
|
Реализация |
Когда ваш код должен создавать разные представления какого-то объекта. Например, деревянные и железобетонные дома. |
Схема |
|
Название |
Фабричный метод (Factory Method) |
Тип |
Порождающий |
Назначение |
Определяет интерфейс для разработки объектов, при этом объекты данного класса могут быть созданы его подклассами. |
Преимущества |
|
Недостатки |
Может привести к созданию больших параллельных иерархий классов, так как для каждого класса продукта надо создать свой подкласс создателя. |
Реализация |
Когда вы хотите экономить системные ресурсы, повторно используя уже созданные объекты, вместо порождения новых. Когда вы хотите дать возможность пользователям расширять части вашего фреймворка или библиотеки. |
Схема |
|
