Page 58 - 4190
P. 58
новного об'єкта необмеженої кількості "шарів" – декораторів.
Рисунок 6.2 – UML-діаграма класів ієрархії спадкоємства
Рисунок 6.3 – UML-діаграма класів патерну Decorator
Зверніть увагу, патерн Decorator дозволяє додавати об'єкту нові
обов'язки, не змінюючи його інтерфейс (нові методи не додаються).
Відомий клієнтові інтерфейс повинен залишатися постійним на усіх
"шарах", що ідуть один за одним.
Відмітимо також, що основний об'єкт тепер "прихований" всере-
дині об'єкта-декоратора. Доступ до основного об'єкта тепер є пробле-
матичним.
Патерн Decorator динамічно додає нові обов'язки об'єкту. При-
58