Большинство разработчиков будут недовольны любой новой парадигмой или методологией, которая появляется. Я сделал это, когда впервые услышал о шаблонах проектирования. Шаблоны дизайна - это то, что предлагает название: дизайн или шаблон для создания классов и моделирования их поведения и взаимодействия предсказуемым образом.
Посмотрите на дома. У них есть некоторые сходства. В каждом доме есть гостиная, кухня, спальня, ванная комната, туалет как минимум. Никто не построит дом без ванной, верно? Квартиры имеют рисунок, который отличается от бунгало. У замков совсем другая картина. Одежда тоже имеет узоры. Куртка и формальная рубашка имеют одинаковый базовый дизайн, но ведут себя по-разному: вы не наденете ковбойскую куртку для интервью. Точно так же классы и их действия могут быть сгруппированы согласно их поведению и дизайну. Глядя на общие элементы в их поведении, вы получаете шаблоны проектирования для классов.
Шаблоны проектирования в моем понимании важны только в том случае, если первостепенное значение имеют возможность повторного использования и расширения. Если вы создаете небольшие приложения (скажем, менее 10 классов), они могут вам вообще не понадобиться. Но крупные проекты, особенно те, в которых работают большие команды и которые имеют длительные циклы обслуживания и добавления функций, определенно нуждаются в шаблонах. Это даже не вариант в больших проектах.
Взгляните на некоторые онлайн-учебники по шаблонам. В Википедии есть хороший набор статей. Этот сайт тоже хорош: http://sourcemaking.com/ . Если вы опытный программист, вы обнаружите, что вы столкнулись с несколькими шаблонами, возможно, даже реализовали нечто подобное сами, не зная этого под определенным именем.
Не игнорируйте их вообще! Вы можете найти их полезными в будущем, если не сейчас. Ключом к непредсказуемому подходу к шаблонам проектирования является вопрос: «Что произойдет, если я не буду использовать шаблоны проектирования?» Паттерны не подразумеваются как «лекарства» (хотя вы можете использовать их как лекарство от проблемы); скорее они воплощают изречение «профилактика лучше лечения».
Тем не менее, я бы предостерег от одержимости реализацией шаблонов везде и всегда, когда вы видите небольшой предлог для его использования. Я столкнулся с этой проблемой в одном проекте, где архитектор был убежден, что без DP проект был бы полной катастрофой. У нас было групповое собрание, на котором инженеры перешли к дизайну и отметили, что многие рекомендованные им шаблоны не будут иметь никакого смысла, кроме как показывать «вау взгляд на прекрасные образцы». Потребовалось много убедительных и некоторых переговоров, чтобы сократить количество мест, где шаблоны использовались только для нужд.