Поскольку вы спрашиваете о связи между шаблонами проектирования и передовой практикой для бизнеса, вам необходимо иметь дело с субъективностью. Я бы полностью сосредоточился на том, чтобы сделать ваш код легким для понимания и повторного использования.
Я бы меньше сосредоточился на шаблонах проектирования (ни один шаблон не лучше другого) и вместо этого сосредоточился бы на некоторых базовых принципах дизайна:
- Использовать самодокументируемое кодирование
соглашения (так что вам не нужно
документ вообще, код просто
понятно).
- Не повторяйся (СУХОЙ)
- Использование объектно-ориентированного программирования
методы (не просто использовать объекты как
контейнер для функций)
Если вы должны знать шаблоны, которые наиболее эффективны практически в любой бизнес-ситуации, вот они:
- MVC - это дает вам возможность разделить ваш код на легко поддерживаемые части
- Factory Pattern - предоставляет возможность использовать логику при определении способа создания объекта
- Singleton - особенно полезен для объектов подключения к базе данных
- Активный объект - облегчает жизнь, когда вам не нужно беспокоиться о сохранении состояния.