Любой список возможных шаблонов дизайна, отсортированный по "частоте использования?" - PullRequest
4 голосов
/ 10 ноября 2009

Есть ли список шаблонов проектирования, показывающий, какие из них наиболее часто используются; скажем отсортировано по частоте их использования.

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

Спасибо.

Ответы [ 4 ]

3 голосов
/ 10 ноября 2009

Существует список @ http://dofactory.com/Patterns/Patterns.aspx. Он отсортирован не по частоте, а по типу (Структурный, Творческий и т. Д.). Однако каждый шаблон имеет частоту использования в диапазоне от 1 до 5, поэтому вы можете отсортировать список самостоятельно.

Это довольно хороший ресурс с некоторыми конкретными примерами кода и UML для шаблонов. Я предлагаю вам попробовать.

НТН

1 голос
/ 10 ноября 2009

Синглтон имеет серьезную рыночную долю: P Количество использования в реальном мире имеет мало общего с достоинствами паттерна ( или тем, сколько раз он портит ).

1 голос
/ 10 ноября 2009

Любой такой список будет обманывать вас.

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

Я не думаю, что кто-то еще сделал это.

Лучше всего просто пройтись по некоторым учебным пособиям по шаблонам проектирования .

Если шаблон проектирования кажется полезным, обратите внимание, если он не просматривается. Как только вы поймете основы, погрузитесь в такую ​​книгу, как эта .

1 голос
/ 10 ноября 2009

Меня также интересует это и то, как я справился с этим, посмотрев на частоту SO-тегов. Например, я обнаружил, что у тега «посредник» было только 8 вопросов, тогда как у «стратегии» было 45, а «синглтона» 293. Хорошо, это грубо, но, вероятно, непредвзято!

...