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
   24   25   26   27   28   29   30   31   32   33   34