关于"不做事"的类

jxb8901
03-05-15 20 552

请看下面的类图和问题:

一种解决的方法是将"不做事的类"修改为接口, 由做事的类来继承, 但这种完全颠倒的类层次关系又与真实情况不符, 而且这种设计几乎无法这样的设计变更: "不做事的类"又可能被分配了新的职责.

各位有更好的方法吗?

jxb8901
2003-05-15 11:36

问题的根本在于"Java类的构造器的继承问题".

banq
2003-05-15 18:49

关键看你这样做是想解决什么问题,遇到这种尴尬可能是你的设计还没有抓住本质。

blues
2003-05-17 17:21

不用"继承",用"聚合"的方式

jxb8901
2003-05-19 13:33

使用"聚合"好象是不能解决问题的.

比较倾向banq的观点, 可能是我对问题的本质把握不深, 设计时总感觉思路不够顺畅, 可能只有经过一次或多次的迭代后才能完善设计.

5Go 1 2 3 4 ... 5 下一页