作者sorryChen (陈扬和)
看板Programming
标题Re: 继承和多重继承
时间Mon Jul 20 08:33:38 2009
Sorry..各位高手 之前没有看到大家热情的回应
我之前用继承是为把code的function 依照功能分层 所以每层都有实做的function
之前没有想好要重复使用的目的 但现在要写一个类似的class..
而且会用到共同定义的functions 其实我觉得这种情形应该还满普遍
但我不知道软工上正确的作法是什麽 把交通工具拿掉也很奇怪阿..
所以正确的作法是应该写个独立的class叫交通工具
然後车和船 有"交通工具"的这个物件 对吧
这是是合成还是聚合阿 ? 我很逊阿!!! 不懂strategy pattern..正在研究当中
但水陆两用车直接继承交通工具 这样之前写在车和船的功能就不能重复使用了
有多份copy的code不会不好维护吗
※ 引述《tinlans ( )》之铭言:
: ※ 引述《march20 ()》之铭言:
: : 我猜在他在"交通工具" 实作了某些 utility.
: : 如果是这样, 应该是把 "交通工具" 变成 pure interface,
: : 然後把这些 utility function 提取到 TrafficUtil, MillageUtil 才对..
: 他讲的水陆两用车,
: 让我觉得分类法应该是以功能做分类,
: 继承树应该建立在「移动方式」的行为上,
: 各种交通工具只是以合成或聚合的方式去使用这些行为物件,
: 这样水陆两用车就可以直接继承交通工具 (如果真的有必要留交通工具的话)。
: 第二行到第四行简单来说就是 strategy pattern。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33
※ 编辑: sorryChen 来自: 128.125.87.33 (07/20 13:37)