Твірні шаблони (англ. Creational patterns) — це шаблони проєктування, що абстрагують процес побудови об'єктів. Вони допоможуть зробити систему незалежною від способу створення, композиції та представлення її об'єктів.
Шаблон, який породжує класи, використовує успадкування, щоб варіювати створюваний клас, а шаблон, що створює об'єкти, делегує інстанціювання іншому об'єктові.
Ці шаблони важливі, коли система більше залежить від композиції об'єктів, ніж від успадкування класів.
Таким чином, замість прямого кодування фіксованого набору поведінок, визначається невеликий набір фундаментальних поведінок, за допомогою композиції яких можна отримувати складніші.
Таким чином, для створення об'єктів з конкретною поведінкою потрібно щось більше, ніж просте інстанціювання екземпляру класу.
Шаблони, що породжують, інкапсулюють знання про конкретні класи, які застосовуються у системі та приховують деталі того, як ці класи створюються і стикуються між собою.
Єдина інформація про об'єкти, що відома системі — їхні інтерфейси.
Перелік шаблонів, що породжують
- Абстрактна фабрика (Abstract Factory)
- Будівник (Builder)
- Впровадження залежностей (Dependency Injection)
- Одинак (Singleton)
- Прототип (Prototype)
- Фабричний метод (Factory Method)
- Отримання ресурсу є ініціалізація (Resource Acquisition Is Initialization)
- Відкладена ініціалізація (Lazy initialization)
- Пул об'єктів (Object pool)
- Мультитон (Multiton pattern)
Джерела
- Design Patterns: Elements of Reusable Object-Oriented Software [ 9 листопада 2012 у Wayback Machine.]
Література
Алан Шаллоуей, Джеймс Р. Тротт. Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию = Design Patterns Explained: A New Perspective on Object-Oriented Design. — М. : «Вильямс», 2002. — 288 с. — .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Tvirni shabloni angl Creational patterns ce shabloni proyektuvannya sho abstraguyut proces pobudovi ob yektiv Voni dopomozhut zrobiti sistemu nezalezhnoyu vid sposobu stvorennya kompoziciyi ta predstavlennya yiyi ob yektiv Shablon yakij porodzhuye klasi vikoristovuye uspadkuvannya shob variyuvati stvoryuvanij klas a shablon sho stvoryuye ob yekti deleguye instanciyuvannya inshomu ob yektovi Ci shabloni vazhlivi koli sistema bilshe zalezhit vid kompoziciyi ob yektiv nizh vid uspadkuvannya klasiv Takim chinom zamist pryamogo koduvannya fiksovanogo naboru povedinok viznachayetsya nevelikij nabir fundamentalnih povedinok za dopomogoyu kompoziciyi yakih mozhna otrimuvati skladnishi Takim chinom dlya stvorennya ob yektiv z konkretnoyu povedinkoyu potribno shos bilshe nizh proste instanciyuvannya ekzemplyaru klasu Shabloni sho porodzhuyut inkapsulyuyut znannya pro konkretni klasi yaki zastosovuyutsya u sistemi ta prihovuyut detali togo yak ci klasi stvoryuyutsya i stikuyutsya mizh soboyu Yedina informaciya pro ob yekti sho vidoma sistemi yihni interfejsi Perelik shabloniv sho porodzhuyutAbstraktna fabrika Abstract Factory Budivnik Builder Vprovadzhennya zalezhnostej Dependency Injection Odinak Singleton Prototip Prototype Fabrichnij metod Factory Method Otrimannya resursu ye inicializaciya Resource Acquisition Is Initialization Vidkladena inicializaciya Lazy initialization Pul ob yektiv Object pool Multiton Multiton pattern DzherelaDesign Patterns Elements of Reusable Object Oriented Software 9 listopada 2012 u Wayback Machine LiteraturaAlan Shallouej Dzhejms R Trott Shablony proektirovaniya Novyj podhod k obektno orientirovannomu analizu i proektirovaniyu Design Patterns Explained A New Perspective on Object Oriented Design M Vilyams 2002 288 s ISBN 0 201 71594 5