Шаблон проектирования обеспечивает известное решение типичной проблемы проектирования и получает имя, позволяющее программистам общаться более эффективно.
Однако я понятия не имею, что вы подразумеваете под "стилями программирования".
Редактировать: Я думаю, что вопрос просто очень плохо сформулирован. Хотя «шаблон проектирования» имеет относительно четкое определение, «стиль программирования», по моему опыту, не является термином с общепринятым четким определением. Кажется, вопрос предполагает, что шаблоны проектирования - это своего рода стиль программирования, и я не думаю, что это правда.