Page 52 - 4190
P. 52

вання  в  різноманітних  галузях:  наприклад,  компіляція  «на  льоту»  і
            логістична концепція «Точно в термін».




































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

                  У патернах програмування Lazy initialization часто використову-
            ється  разом  з  патерном  фабричного  методу.  Тут  комбінуються  три
            ідеї:

                    використання  фабричного  методу  для  отримання  екземпляра
            класу;
                    збереження екземплярів у мапі, так що наступного разу можна

            запросити  це  самий  екземляр  (Multiton  pattern  подібний  to  the
            singleton pattern);
                    використання lazy initialization для створення екземпляра об'єк-
            та якраз тоді, коли надходить запит.

                  Патерн Object Pool
                  Патерн Object Pool (пул об'єктів) – призначений для зберігання
            готових до використання об'єктів. Коли система потребує нового об'-

            єкта, він запрошується з пула, нехтуючи процесом породження. А пі-
            сля використання повертається назад у Пул замість знищення.
                  Шаблон використовується для підвищення продуктивності, якщо:
                    об'єкти часто створюються і знищуються;

                    система має обмежену кількість типів об'єктів, що зберігаються
            в Пулі;

                                                              52
   47   48   49   50   51   52   53   54   55   56   57