2009-11-10 45 views

回答

3

有一個列表@http://dofactory.com/Patterns/Patterns.aspx。它不是按頻率排序,而是按類型(結構,創新等)。但是,每個模式的使用值的頻率範圍在1到5之間,因此您可以自行對列表進行排序。

他們是一個很好的資源,有一些具體的代碼示例和UML模式。我建議你給他們一個嘗試。

HTH

1

我也對此感興趣,我解決它的方法是通過查看SO標籤的頻率。例如,我發現「調解員」標籤只有8個問題,而「策略」有45個,「單身」293個。確定它很粗糙,但可能沒有偏見!

+1

有趣的做法。但真的有偏見。由於現實中的標籤只告訴你人們有哪些設計模式存在問題== SO – jitter 2009-11-10 10:29:01

+0

的問題當然這是有偏見的。但是有許多中性問題,比如「我用X做什麼?」 「我應該什麼時候使用Y而不是Z」並繼續。 – 2009-11-10 11:28:35

1

任何這樣的列表都會欺騙你。

在典型的程序中,您會使用許多不同的設計模式,即使您對設計模式一無所知並且從未學會如何使用它們。事實是,設計模式描述了常見的工作方式,構建代碼的常見方式。因此,您將不得不花費數月的時間分析代碼,編制模式,以創建這樣的列表。

我不認爲有人做過這件事。

最好的辦法就是通過一些design patterns tutorials

如果設計模式看起來有用,請注意,如果它沒有,然後略過它。一旦你有一些基本的瞭解,dive into a book like this one