工廠模式的問題 比較淺顯高手莫嫌

烤串發表於2005-05-10

在開發過程中,如果出現需要建立一組介面相似的類的時候,可能會考慮使用類工廠模式,一般的做法是:

1。使用一個介面定義介面

2。性質相似的功能不同的類實現這一介面,從而確保介面相似但功能不同

3。建立類工廠,根據不同的引數生產不同的類。

4。類例項的使用者通過呼叫類工廠來生產自己需要的類。

問題是如果派生類有超出介面的方法時,使用者需要把從類工廠生產出的類例項進行強制轉換,才能使用該派生類的自身特殊的方法,各位在開發中碰到這樣的問題一般是怎麼做的?

相關文章