Каковы лучшие ресурсы для шаблонов проектирования и их использования? - PullRequest
5 голосов
/ 18 сентября 2008

Когда дело доходит до использования шаблонов дизайна, я предполагаю, что есть три типа магазинов. Те, кто не будет знать шаблон, если он ударит их по лицу - они обычно предпочитают подход Ctrl-C / Ctrl-V к повторному использованию кода. Те, кто тратят часы в день на поиск своего унаследованного кода в надежде реализовать еще один замечательный шаблон - они обычно тратят больше времени на рефакторинг кода простых программ, чем когда-либо в течение сотен лет обслуживания. И, наконец, те, кто идет по среднему пути, используя шаблоны, когда они имеют смысл, и кодируя все, что на первом месте, для минимально представленного кода.

Мне интересно, если кто-нибудь зафиксировал хороший подход к сбалансированному включению использования шаблонов в жизненный цикл разработки программного обеспечения. Кроме того, каков наилучший ресурс в Интернете для шаблонов, их мотивирующих факторов и их правильного использования?

Спасибо.

Ответы [ 13 ]

0 голосов
/ 18 сентября 2008

Я бы сам пошел с книгой «Шаблоны дизайна банды четырех»

0 голосов
/ 18 сентября 2008

Шаблоны проектирования забавны тем, что вы знаете, где использовать шаблон, только когда полностью понимаете применимый шаблон. Такие вещи, как «Стратегия», «Наблюдатель», «Итератор», которые вы можете, после небольшой практики, использовать, не задумываясь. Если вы находитесь в C #, вы все время используете итератор (IEnumerable ...), не считая его шаблоном.

На мой взгляд, эти простые шаблоны являются лучшими. У вас уже есть работа, и попытка объединить вашу проблему в один шаблон за другим, когда он не вполне подходит, является пустой тратой времени и приводит к плохому коду.

Мой совет - взглянуть на uml-диаграммы для шаблона, и, если он достаточно прост, попробуйте и выучите его достаточно хорошо, чтобы вы могли вспомнить его позже. Шаблон с более простым контрактом, вероятно, будет более полезным чаще.

0 голосов
/ 18 сентября 2008

Определение и оригинальный ответ - источник концепции в Шаблоны проектирования . Эта книга имеет дело с концепцией на очень теоретическом уровне, а не с точки зрения руководства, проникшего в эту область. По их мнению, шаблоны проектирования - это просто названия для общих идиом; они перечисляют некоторые и обосновывают свои позиции.

Они избегают вопросов типа «Какой шаблон проектирования мне следует использовать», вместо этого они рассматривают проблему как «Я естественным образом ступаю в хорошо известную область? Для меня шаблоны проектирования не похожи на сборные компоненты, которые вы склеиваете, чтобы найти решение. Они являются просто репозиториями для руководства, когда вы сталкиваетесь с ситуацией, подобной той, с которой сталкиваются другие, и дают имена, позволяющие людям ссылаться на общие ситуации в разговоре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...