Слайд 3Компоновщик (Composite)
Рекурсивная композиция
Единый интерфейс для простых и сложных компонентов
Слайд 7Мост (bridge)
Проблемы
Несколько реализаций порождает много классов
Привязка реализации к абстракции
Трудно менять реализацию, не
затронув абстракцию
Слайд 8Мост: решение
Отделяем абстракцию от реализаций
Слайд 11Фабрика (Factory): проблема
Существует несколько семейств объектов
В одно время необходимо создавать объекты только
одного семейства, т.е. система конфигурируется этим семейством
Система не должна зависеть от выбора семейства
Слайд 12Фабрика: решение
Для каждого семейства объектов создаём классы-фабрики, создающие объекты
Слайд 16Декоратор (Decorator)
Проблема
Необходимо добавить обязанности одному объекту, но не классу
Решение
Создаём класс-декоратор, который наследует
интерфейсу декорируемого объекта