我有一個設計模式問題。 我有一個類似於CAB(複合應用程序塊)的我們的智能客戶端應用程序的框架,我們稱之爲widget-framework。 我們可以將應用程序的模塊定義爲「Widget」,並且有一個配置文件列出了所有的小部件。 小部件是實現IWidget接口的任何類。 所有的小部件都有加載子小部件的代碼,並且代碼是相同的。 如何在所有這些小部件之間共享該代碼,而不強制小部件從具體類繼承? 這種情況下的最佳做法是什麼? 這種情況下有設計模式嗎?如何刪除實現接口的所有類的重複代碼,而不從具體類繼承?
由於
他試圖避免因* *混凝土基類繼承。這是一個好主意,因爲從一個具體的類繼承是固有的脆弱。基類不知道它的內部實現可能正在被依賴。這是一個風險 - 如果基類實現發生更改,您的繼承類可能會中斷。見例如http://en.wikipedia.org/wiki/Fragile_base_class。 – 2009-12-14 16:43:07
嗯,我明白了......沒有一天你不會在stackoverflow中學到新的東西......但模板方法模式特指從基本抽象類繼承,而不是具體的。 – 2009-12-14 18:05:22