我已經有了這個工作層次,程序按預期運行。基本上我已經抽象出一個Base類和所有其他子類中的所有東西,並添加它們自己的方法。適用的設計模式
abstract Class Base{
}
class A extends Base{
//new methods
}
class B extends Base{
//new methods
}
一切看起來都很好,直到後來(errr ......新的要求)我知道我需要有一個新的類(允許調用這個類C)延伸兩 類A和B.現在,在Java其無法擴展兩個具體類。
class C extends A, B{
//new methods
}
我需要在A類和B類的方法和變量,但我不知道如何做到這一點? 有關如何進行此更改的任何提示? 我不擅長設計模式,所以我想在這裏問它。
感謝
UPDATE 這實際上是Managed Bean的,其中我在抽象託管Bean一個底座等所有子類壓倒一切的一切JSF /加入自己的實現,取決於基礎之上託管bean。 有隻是加入其中,我需要兩個子類(A和B)的功能集成到一個新的子類(C)
如果沒有關於類的更多細節,這很難說,但聽起來像使用基於組件的設計會更好。 –
你需要的方法,但是關係'C是一個A和B'必要?你可以使用作文,但是你的文章需要更多的信息來判斷這是否合適。 –
葉考慮作文,並有'C'包含'A'和'B'的實例。 –