返回信息流ClassA
{
Sub1 sub1;
Sub2 sub2;
Sub3 sub3;
}
Base
|
Sub1 Sub2 Sub3
Sub1,2,3中有一些属性是扩展出Base类的,现在有一个方法
Base getSubInstance(){
.....
}
一个类用getSubInstance()来填充ClassA对象的对应的sub1,2,3变量,但是ClassA的setter方法报类型不匹配,我又不想把ClassA中的变量都弄成Base类型,应为需要调用sub1,2,3里面各自的一些独立的方法,又不能抽象出来给base用,有啥好的设计模式可以参考吗?
这是一条镜像帖。来源:北邮人论坛 / java / #18463同步于 2011/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【求助】一个继承的问题有啥好的设计模式来解决?
neo861002
2011/5/21镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 Adun 的大作中提到: 】
: Sub1 sub1 = (Sub1)getSubInstance();
: 强转一下...当然前提是getSubInstance返回的对象却是是个Sub1
: --
: ...................
恩 这样可以 但是总觉得不好看。。
工厂模式
【 在 neo861002 的大作中提到: 】
: ClassA
: {
: Sub1 sub1;
: ...................