Page 29 - 4252
P. 29
ЛЕКЦІЯ 5
ОГЛЯД ПАТЕРНІВ
Патерни проектування класів / об'єктів
Структурні патерни (Structural)
До структурних патернів відносяться:
• Адаптер (Adapter) - GoF;
• Декоратор (Decorator) або Оболонка (Wrapper) - GoF;
• Заступник (Proxy) або Сурогат (Surrogate) - GoF;
• Інформаційний експерт (Information Expert) - GRASP;
• Компонувальник (Composite) - GoF;
• Міст (Bridge), Handle (описувач) або Тіло (Body) - GoF;
• Низька зв'язаність (Low Coupling) - GRASP;
• Пристосуванець (Flyweight) - GoF;
• Стійкий до змін (Protected Variations) - GRASP;
• Фасад (Facade) - GoF.
Наведемо приклади 2-х даних патернів (табл. 1).
Таблиця 1 - Приклади структурних патернів класів/об'єктів
Компонувальник (Composite) – Go
Проблема: Як обробляти групу або композицію структур об'єктів од-
ночасно?
Рішення. Визначити класи для композитних і атомарних об'єктів та-
ким чином, щоб вони реалізовували той самий інтерфейс.
Фасад (Facade) – Go
28