Слайд 4ПРИЗНАЧЕННЯ
Відділення абстракції від реалізації
Слайд 5СТРУКТУРА ПАТЕРНА НА МОВІ UML
Слайд 6СТРУКТУРА ПАТЕРНА НА МОВІ C#
Слайд 7УЧАСНИКИ
Abstraction - Абстракція:
Надає інтерфейс для абстракції. Зберігає посилання на Implementоr.
RefinedAbstraction -
Уточнена абстракція:
Розширює інтерфейс, що надається абстракцією.
Implementor - Реализатор:
Надає інтерфейс для реалізації. Найчастіше клас Implementor надає низькорівневий інтерфейс, а Abstraction надає високорівневий інтерфейс.
ConcreteImplementor - Конкретний реалізатор:
Реалізує інтерфейс класу Implementor.