Паттерны не должны становиться самоцелью вашего кода
Вы не должны проектировать в паттернах, потому как вы будете притягивать за уши задачу на паттерн.
И в итоге, код превратиться в трешовый набор паттернов, слабо решающий задачу
Я также дополнительно укажу, что преждевременная оптимизация и попытки сделать "архитектуру" на временном проекте, также отвратительны как и монолит