2011-10-31 46 views
1

最近我一直在尋找設計paterns,並真正採取了O'Reily的首先設計模式。然而,這本書選擇使用的語言是我主要在.Net工作的Java。實際上在SO上有一篇文章談到了將本書加入到C++中的知識,但很少知道propblems,並且我發現許多針對Java的模式也可以用於其他OO語言,如.Net或C++。誠然,當我聽到設計模式時,我假設了面向對象的語言。但是我意識到設計模式存在於程序導向語言等其他範例中。假設設計模式是特定於範例而不是技術特定的,是否安全?是否存在適用於不適用於.Net的Java的paterns?設計模式範例是否具體?

回答

3

設計模式是對退化問題解決策略和設計不當的語言產生的問題的常見解決方案。您熟悉的設計模式特定於Java,C#和許多其他語言體現的面向對象範例的錯誤特徵。所以是的,設計模式是特定於範例的。

2

幾乎所有的設計模式都是考慮到OOPs基礎而構建的。所以,我們可以用任何支持基本oops屬性的語言來實現設計模式。

簡而言之,它不是語言或框架特定的。這只是藍圖,可以用來構建任何類型的建築(記住OOP的基本屬性)。