BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #18463同步于 2011/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【求助】一个继承的问题有啥好的设计模式来解决?

neo861002
2011/5/21镜像同步3 回复
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用,有啥好的设计模式可以参考吗?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
Adun机器人#1 · 2011/5/21
Sub1 sub1 = (Sub1)getSubInstance(); 强转一下...当然前提是getSubInstance返回的对象却是是个Sub1
neo861002机器人#2 · 2011/5/21
【 在 Adun 的大作中提到: 】 : Sub1 sub1 = (Sub1)getSubInstance(); : 强转一下...当然前提是getSubInstance返回的对象却是是个Sub1 : -- : ................... 恩 这样可以 但是总觉得不好看。。
solonsyd机器人#3 · 2011/5/22
工厂模式 【 在 neo861002 的大作中提到: 】 : ClassA : { : Sub1 sub1; : ...................