Similar presentations:
Структурные паттерны
1. Структурные паттерны
СТРУКТУРНЫЕ ПАТТЕРНЫ2. Adapter
ADAPTER-Интерфейсы
несовместимы
-Нужен новый интерфейс
-Повторное использование
-Адаптер содержит
адаптируемого
3. BRIDGE
-Отделить реализацию отабстракции
-Скрыть реализацию
СОВСЕМ
-Обновлять приложение
без перекомпиляции
4. COmposite
COMPOSITE-Организовать иерархию
объектов
-От частного к целому
5. Decorator
DECORATOR-Добавить
ответственностей
объекту «на лету»
-Нет возможности
отнаследоваться для
нового функционала
-Обернуть класс в
обертку
-Обернуть обертку в
обертку
6. FACADE
-Интерфейс к наборуинтерфейсов
-Простой интерфейс для
сложной системы
7. Private class data
PRIVATE CLASSDATA
-Контроль за состоянием
атрибутов
-Отделить данные от
методов
-Инкапсулировать
инициализацию
8. Proxy
PROXY-«Занимает место» для
объекта
-Ленивая инициализация
9. Rules of thumb
RULES OF THUMB-Adapter – связывает готовые объекты. Bridge – подготавливает к
связыванию.
-Adapter – новый интерфейс, Decorator – старый, но с новыми плюшками
-Adapter это вам не Facade
-Facade обычно Singleton
-Facade создает новый интерфейс, Adapter – повторно использует старый