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
   61   62   63   64   65   66   67   68   69   70   71