Научиться применять порождающие шаблоны проектирования.
Порождающие шаблоны проектирования (Creational patterns) абстрагируют процесс создания экземпляров классов. Они позволяют сделать код независимым от способа создания, композиции и представления используемых в его работе объектов.