因为我知道Java不支持多重继承,所以我想知道如何在Java中实现这个设计:
Class StudentModel extends BaseModel{
public void doSomething(){};
}
Class ParentModel{
protected List<BaseModel> children = new List<BaseModel>();
public void addChild(BaseModel child){
children.add(child);
}
// and other parent-children related functionality
}
Class ConcreteParentModel{
// should contain both StudentModel and ParentModel functionalily
}
谢谢!
答案 0 :(得分:1)
您应该使用adapter模式
在软件工程中,适配器模式是一种软件设计模式,允许从另一个接口使用现有类的接口。它通常用于使现有的类与其他类一起工作,而无需修改其源代码。