Слайд 2
![МЕТАФОРА](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/18850/slide-1.jpg)
Слайд 3
![ПРИКЛАД](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/18850/slide-2.jpg)
Слайд 4
![ПРИЗНАЧЕННЯ Відділення абстракції від реалізації](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/18850/slide-3.jpg)
ПРИЗНАЧЕННЯ
Відділення абстракції від реалізації
Слайд 5
![СТРУКТУРА ПАТЕРНА НА МОВІ UML](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/18850/slide-4.jpg)
СТРУКТУРА ПАТЕРНА НА МОВІ UML
Слайд 6
![СТРУКТУРА ПАТЕРНА НА МОВІ C#](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/18850/slide-5.jpg)
СТРУКТУРА ПАТЕРНА НА МОВІ C#
Слайд 7
![УЧАСНИКИ Abstraction - Абстракція: Надає інтерфейс для абстракції. Зберігає посилання](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/18850/slide-6.jpg)
УЧАСНИКИ
Abstraction - Абстракція:
Надає інтерфейс для абстракції. Зберігає посилання на Implementоr.
RefinedAbstraction -
Уточнена абстракція:
Розширює інтерфейс, що надається абстракцією.
Implementor - Реализатор:
Надає інтерфейс для реалізації. Найчастіше клас Implementor надає низькорівневий інтерфейс, а Abstraction надає високорівневий інтерфейс.
ConcreteImplementor - Конкретний реалізатор:
Реалізує інтерфейс класу Implementor.