Похожие презентации:
Паттерны проектирования. Урок 4. Фабрика
1. Паттерны проектирования
2. Автомобильный завод
Выпускаем машины разных типов поодинаковой схеме сборки
› Гольф-класс
› Среднеразмерный седан
› Кроссовер
› Внедорожник
3. Принцип сборки
Принимаем заказ на тип машиныСобираем корпус
Ставим двигатель
Красим
Крепим колеса
4. Демо
5. Простая фабрика
VolkswagenFacilitySimpleFactory
Car
Passat
Golf
Tiguan
Touareg
6. Иной способ
Демо7. Диаграмма: создатели
8. Диаграмма: продукт
9. Параллелизм
Абстрактные класы10. Фабричный метод
Паттерн Фабричный метод позволяетопределить общий интерфейс
создания объектов (продуктов), при
этом позволяя субклассам выбирать
конкретный продукт для создания
Иными словами – паттерн Фабричный
метод инкапсулирует создание
объектов
11. Двигаемся дальше
Разные регионы – разные компонентыОднако кое-где есть схожие
Надо контролировать и
унифицировать процесс их создания
12. Расширяемся до фабрик запчастей
Пора вернуться в Visual Studio длядемонстрации
13. Абстрактная фабрика
14. Абстрактная фабрика
Предоставляет интерфейс созданиявзаимосвязанных или
взаимозависимых объектов без
указания их конкретных типов
15. Абстрактной фабрика vs. фабричный метод
Фабричный метод – используетнаследование
Абстрактная фабрика – композицию
Фабричный метод – призван создавать
лишь один продукт
Абстрактная фабрика – семейство
продуктов сразу
Промышленность