Если говорить кратко, то шаблонами (или паттернами, тут кому как удобнее) проектирования называются повторяемые архитектурные конструкции, которые являются решением некоторой популярной проблемы. Тем не менее, ни один из шаблонов не является готовым решением "на блюдечке". Это не фрагменты кода, не библиотеки и даже не отдельные классы. Стоит рассматривать шаблоны проектирования, скорее, как набор качественно работающих методик, которые стоит модифицировать, исходя из своего проекта. Делятся паттерны проектирования на три большие группы. Это: Будем последовательны, и в этом посте поговорим о первом типе, а именно о порождающих шаблонах. К ним относятся шаблоны, благодаря которым ваша система окажется вне зависимости от способа её создания. Шаблон, который порождает классы, прибегает к наследованию, а шаблон, создающий новые объекты, делегирует их инстанцирование уже новому другому объекту. Кратко пробежимся по каждому из типов порождающих шаблонов. ✔ Фабрика — это некий мастер-объект,