Page 58 - 4190
P. 58

новного об'єкта необмеженої кількості "шарів" – декораторів.































                        Рисунок 6.2 – UML-діаграма класів ієрархії спадкоємства
























                          Рисунок 6.3 – UML-діаграма класів патерну Decorator


                  Зверніть  увагу,  патерн  Decorator  дозволяє  додавати  об'єкту  нові
            обов'язки, не змінюючи його інтерфейс (нові методи не додаються).
            Відомий клієнтові інтерфейс повинен залишатися постійним на усіх

            "шарах", що ідуть один за одним.
                  Відмітимо також, що основний об'єкт тепер "прихований" всере-
            дині об'єкта-декоратора. Доступ до основного об'єкта тепер є пробле-

            матичним.
                  Патерн  Decorator  динамічно  додає  нові  обов'язки  об'єкту.  При-

                                                              58
   53   54   55   56   57   58   59   60   61   62   63