Теория
Какие паттерны подходят для валидации, создания объекта и выбора способа оплаты?
Цепочка проверок, Builder и Strategy: когда они полезны и почему одна задача не требует единственного обязательного паттерна.
Читать ответ