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