Паттерны: Фабрика
Фабрика или Абстрактная Фабрика - это еще один паттерн, который очень часто применяется в корпоративной разработке. Его суть в том, что ты создаешь фабрику объектов одного вида, а получающиеся в итоге различные типы таких классов зависят от того какие параметры ты в итоге используешь. Как пример могу привести автомобильный завод: он выпускает один вид элементов - Автомобиль, а типов, допустим, 3 - седан, хетчбек и SUV. И вот, в зависимости от того, какой ты хочешь получить - такие параметры и будем использовать...