我已经有了这个工作层次,程序按预期运行。基本上我已经抽象出一个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'的实例。 –