若继承链过长,请问用什么方式(或模式)解决最好?
如题。
问题点数:100、回复次数:11Top
1 楼cuike519(I will be back!)回复于 2005-08-02 10:07:20 得分 0
继承和组合是两种常用的重用手段,如果继承太深可以考虑使用组合。
如果层次太深还需要考虑抽象的是否合理,有些层次也许是不需要的,如果抽象的没有问题,那么我想层次深不是什么问题,和实际情况一致?Top
2 楼Dlandiao(D蓝调)回复于 2005-08-02 10:25:06 得分 0
thks!
请问何为组合?Top
3 楼julong88((无锋之刃))回复于 2005-08-02 10:51:28 得分 0
组合就是把一些不必要的类层次合并
顺便问一下,你做什么开发的?
有这么深的类层次?
一般情况下,只有在子类有不确定因素的时候或该类不想被实例化的时候
才用抽象类
本人对这些很感兴趣
===============================================
在上海,工作不爽,找工作中,看见的请帮忙,可以在csdn给发我短消息
Top
4 楼Dlandiao(D蓝调)回复于 2005-08-02 11:02:15 得分 0
在页面继承时用到.
其实现在也不是很深,从Page开始->BasePage->DocumentBasePage->FormBasePage,也就三层。
主要实现从统一到个性的具体细分。
Top
5 楼mbh0210(独孤求败)回复于 2005-08-02 11:16:21 得分 0
学习......Top
6 楼jialiang(≈≈逆水行舟≈≈)回复于 2005-08-02 11:42:13 得分 0
组合:一个对象由几个对象组成
如:电脑由主机,显示器,鼠标等对象组成,而主机又有主办、显卡、内存等组成。。。
继承一般建议不要用太深的层次,会导致耦合度太高Top
7 楼Dlandiao(D蓝调)回复于 2005-08-02 16:16:44 得分 0
一般几层为宜??Top
8 楼Dlandiao(D蓝调)回复于 2005-08-04 09:43:50 得分 0
UP babyTop
9 楼Dlandiao(D蓝调)回复于 2005-12-28 17:18:44 得分 0
come on baby!!
一般几层为宜??
Top
10 楼hyj_828(水梦)回复于 2005-12-28 17:21:50 得分 0
3Top
11 楼zhzuo(秋枫)回复于 2005-12-30 13:14:38 得分 0
一部分向接口转移,一部分用组合代替。Top




