是否有任何設計模式列表顯示哪些是最常用的設計模式;讓我們說按他們的使用頻率排序。任何設計模式列表可能按「使用頻率?」排序
我認爲如果有這樣一個可用的列表,也許它可以是一種指南,知道從哪裏開始學習和實踐設計模式。
謝謝。
是否有任何設計模式列表顯示哪些是最常用的設計模式;讓我們說按他們的使用頻率排序。任何設計模式列表可能按「使用頻率?」排序
我認爲如果有這樣一個可用的列表,也許它可以是一種指南,知道從哪裏開始學習和實踐設計模式。
謝謝。
有一個列表@http://dofactory.com/Patterns/Patterns.aspx。它不是按頻率排序,而是按類型(結構,創新等)。但是,每個模式的使用值的頻率範圍在1到5之間,因此您可以自行對列表進行排序。
他們是一個很好的資源,有一些具體的代碼示例和UML模式。我建議你給他們一個嘗試。
HTH
我也對此感興趣,我解決它的方法是通過查看SO標籤的頻率。例如,我發現「調解員」標籤只有8個問題,而「策略」有45個,「單身」293個。確定它很粗糙,但可能沒有偏見!
單身人士擁有嚴重的市場份額:P現實世界的使用量與模式的優點無關(or how many times it messes stuff up)。
任何這樣的列表都會欺騙你。
在典型的程序中,您會使用許多不同的設計模式,即使您對設計模式一無所知並且從未學會如何使用它們。事實是,設計模式描述了常見的工作方式,構建代碼的常見方式。因此,您將不得不花費數月的時間分析代碼,編制模式,以創建這樣的列表。
我不認爲有人做過這件事。
最好的辦法就是通過一些design patterns tutorials。
如果設計模式看起來有用,請注意,如果它沒有,然後略過它。一旦你有一些基本的瞭解,dive into a book like this one。
有趣的做法。但真的有偏見。由於現實中的標籤只告訴你人們有哪些設計模式存在問題== SO – jitter 2009-11-10 10:29:01
的問題當然這是有偏見的。但是有許多中性問題,比如「我用X做什麼?」 「我應該什麼時候使用Y而不是Z」並繼續。 – 2009-11-10 11:28:35