Содержание
- 2. Creational Patterns (Градивни шаблони) Abstract Factory Builder Factory Method Prototype Singleton
- 3. Abstract Factory (Абстрактна фабрика) Цел: Доставя интерфейс за създаване на семейства от свързани или зависими обекти,
- 4. Употреба Подходящо е да се използва в следните случаи: една система трябва да бъде независима от
- 5. Структура на шаблона
- 6. Структура на шаблона AbstractFactory - декларира интерфейс с методи за създаване на абстрактни продукти; ConcreteFactory -
- 7. Взаимодействия Обикновено в рънтайма се създава една единствена инстанция на класа ConcreteFactory. Тази конкретна фабрика създава
- 8. Предимства и недостатъци Изолира конкретните класове. Една фабрика капсулира дейностите по създаване на продукти, и по
- 9. Предимства и недостатъци Добавянето на нови видове продукти не е лесно. AbstractFactory интерфейса фиксира множество от
- 10. Връзка с други шаблони AbstractFactory класовете често се имплементират с Factory Method, може да се използва
- 11. Builder (Строител) Цел: Разделя процеса на създаването на сложен продукт от неговото представяне. Един и същи
- 12. Употреба Подходящо е да се използва в следните случаи: алгоритъмът за създаване на сложен обект трябва
- 13. Структура на шаблона
- 14. Структура на шаблона Builder - абстрактен интерфейс за създаване на части от продукт; ConcreteBuilder конструира и
- 15. Взаимодействия Клиентът създава обект Director и го конфигурира с желания Builder обект. Director уведомява builder, когато
- 16. Диаграма на взаимодействията на Builder и Director с клиента
- 17. Предимства и недостатъци Позволява да се променя вътрешното представяне на продукт. Обектът Builder доставя на director-а
- 18. Предимства и недостатъци Изолира кода за конструиране и представяне. Шаблонът Builder подобрява модулността чрез капсулиране на
- 19. Предимства и недостатъци Има силен контрол върху процеса на изграждане на обект. За разлика от градивните
- 20. Връзка с други шаблони Abstract Factory прилича на Builder по това, че също може да изгради
- 22. Скачать презентацию