Слайд 2
![ADAPTER Интерфейсы несовместимы Нужен новый интерфейс Повторное использование Адаптер содержит адаптируемого](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/204587/slide-1.jpg)
ADAPTER
Интерфейсы несовместимы
Нужен новый интерфейс
Повторное использование
Адаптер содержит адаптируемого
Слайд 3
![BRIDGE Отделить реализацию от абстракции Скрыть реализацию СОВСЕМ Обновлять приложение без перекомпиляции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/204587/slide-2.jpg)
BRIDGE
Отделить реализацию от абстракции
Скрыть реализацию СОВСЕМ
Обновлять приложение без перекомпиляции
Слайд 4
![COMPOSITE Организовать иерархию объектов От частного к целому](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/204587/slide-3.jpg)
COMPOSITE
Организовать иерархию объектов
От частного к целому
Слайд 5
![DECORATOR Добавить ответственностей объекту «на лету» Нет возможности отнаследоваться для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/204587/slide-4.jpg)
DECORATOR
Добавить ответственностей объекту «на лету»
Нет возможности отнаследоваться для нового функционала
Обернуть класс
в обертку
Обернуть обертку в обертку
Слайд 6
![FACADE Интерфейс к набору интерфейсов Простой интерфейс для сложной системы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/204587/slide-5.jpg)
FACADE
Интерфейс к набору интерфейсов
Простой интерфейс для сложной системы
Слайд 7
![PRIVATE CLASS DATA Контроль за состоянием атрибутов Отделить данные от методов Инкапсулировать инициализацию](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/204587/slide-6.jpg)
PRIVATE CLASS DATA
Контроль за состоянием атрибутов
Отделить данные от методов
Инкапсулировать инициализацию
Слайд 8
![PROXY «Занимает место» для объекта Ленивая инициализация](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/204587/slide-7.jpg)
PROXY
«Занимает место» для объекта
Ленивая инициализация