Здравствуйте, <Аноним>, Вы писали:
Забавна сама постановка вопроса темы. Шаблон нужно применять только тогда, когда горький или не очень опыт собственных проб и ошибок приведет к осознанию потребности в некотором решении, один из вариантов которого может предложить данный шаблон. Именно тогда разработчик применит шаблон в соответствии с его назначением, а к примеру, не будет компенсировать кривой дизайн системы посредством создания глобальных переменных, опошляя идею шаблона Одиночка — опять же потому что незнаком с другими типовыми решениями, посредством применения которых можно обойтись и без глобальной связности всего кода, или попросту не видит область их применения в своей задаче.
Несмотря на то, что в GoF-ы достаточно подробно описывают область применения, полезность, выгоду и etc бонусы — каждого рассматренного паттерна, без опыта работы с кодом, который они описывают, "крутость" шаблонов будет непонятна.
PS

Уже как-то ворчал по этому поводу:
Re[2]: Обобщенный Model-View-ControllerАвтор: rsn81
Дата: 29.03.07
.