我注意到,在開始設計模式對於初學者來說相當困難。瞭解設計模式結構需要很多時間。將設計模式應用於練習需要很多時間。同意,如果您不熟悉這些設計模式,您將無法第一次看到各種設計模式之間的差異。如果你的類有合適的名字,這個問題就部分解決了。如果您錯過了偶然編寫代碼的一些規則,或者您在設計模式方面經驗不足,那麼您也可以打破您實現的設計模式類結構。編譯器可以保護你並幫助你實現接口 - 如果你沒有實現接口,你不能編譯你的應用程序。這是一個很好和安全的方法。如果編譯器可以保護你,當你實現設計模式類呢?看,很多編程語言都支持「foreach」語句。如果編程語言可以爲工廠,橋樑,代理,紀念品等提供支持?如果它可能是真實的,你可以使用類似下面的申請抽象與具體的工廠模式(我喜歡C#作爲僞基本語言;它假定上下文關鍵字使用):語言集成的設計模式
public abstract factory class AF {
public product AP1 GetProduct1();
public product AP2 GetProduct2();
};
public concrete factory class CF1 : AF {
public product CP1 GetProduct1() { ... }
public product CP2 GetProduct2() { ... }
};
它認爲它可以幫助您瞭解新的來源並保持應用程序源代碼結構的完整性。你怎麼看待這件事?
我覺得你完全誤解模式是什麼樣的設計。 – 2009-12-09 10:16:13