Page 66 - 4190
P. 66
Об'єкти клієнтів відповідають за передачу зовнішнього стану легко-
ваговика, коли йому це необхідно.
Клієнти не створюють легковаговиків безпосередньо, а просять їх
у фабрики. Будь-які атрибути (члени даних класу), які не можуть роз-
ділятися, є зовнішнім станом. Зовнішній стан передається легковаго-
вику при виклику його методів. При цьому найбільша економія па-
м'яті досягається у тому випадку, якщо зовнішній стан не зберігаєть-
ся, а обчислюється при виклику.
UML-діаграма класів патерну Flyweight представлена на рисунку
6.10.
Рисунок 6.10 – UML-діаграма класів патерну Flyweight
Питання для самоконтролю
1. У чому суть патерну Adapter (Адаптер)?
2. У чому суть патерну Decorator (Декоратор)?
3. У чому суть патерну Facade (Фасад)?
4. У чому суть патерну Proxy (Заступник)?
5. У чому суть патерну Composite (Компонувальник)?
6. У чому суть патерну Bridge (Міст)?
7. У чому суть патерну Flyweight (Легковаговик)?
66