Структурные паттерны

Слайд 2

ADAPTER Интерфейсы несовместимы Нужен новый интерфейс Повторное использование Адаптер содержит адаптируемого

ADAPTER

Интерфейсы несовместимы
Нужен новый интерфейс
Повторное использование
Адаптер содержит адаптируемого

Слайд 3

BRIDGE Отделить реализацию от абстракции Скрыть реализацию СОВСЕМ Обновлять приложение без перекомпиляции

BRIDGE

Отделить реализацию от абстракции
Скрыть реализацию СОВСЕМ
Обновлять приложение без перекомпиляции

Слайд 4

COMPOSITE Организовать иерархию объектов От частного к целому

COMPOSITE

Организовать иерархию объектов
От частного к целому

Слайд 5

DECORATOR Добавить ответственностей объекту «на лету» Нет возможности отнаследоваться для нового

DECORATOR

Добавить ответственностей объекту «на лету»
Нет возможности отнаследоваться для нового функционала
Обернуть класс

в обертку
Обернуть обертку в обертку
Слайд 6

FACADE Интерфейс к набору интерфейсов Простой интерфейс для сложной системы

FACADE

Интерфейс к набору интерфейсов
Простой интерфейс для сложной системы

Слайд 7

PRIVATE CLASS DATA Контроль за состоянием атрибутов Отделить данные от методов Инкапсулировать инициализацию

PRIVATE CLASS DATA

Контроль за состоянием атрибутов
Отделить данные от методов
Инкапсулировать инициализацию

Слайд 8

PROXY «Занимает место» для объекта Ленивая инициализация

PROXY

«Занимает место» для объекта
Ленивая инициализация