重构第十一章及以后——处理继承关系等

主要是将字段、函数、构造函数上下移动于继承体系之中;抽象出子类、接口;继承与委托。
1、字段上移:针对子类字段重复的情况
2、函数上移:针对子类函数重复,如果子类需要上移的函数依赖于子类的特性,可以将这个函数在超类中定义为抽象函数
3、构造函数函数体上移:也就是子类构造函数,利用超类构造函数构造一部分字段。
4、函数下移
5、字段下移
6、抽取类:新建一个子类,将特性移到新类中,使用子类而不是类型码来区分类。
两种方法:委托(extract class)、继承(extract subclass)
7、抽象超类
8、抽象接口
9、子类超类合并成一个类
10、子类中相似的函数,将他们抽象成相同签名不同实现的方法,然后将相同的方法(也即模板方法)抽象到父类中。
11、以委托取代继承 场景:只使用超类的部分方法。
12、以继承取代委托 场景:非常多的依赖和使用超类的方法,导致委托类编码费劲。

十二章:大型重构
1、按照功能对子类分体系,一个体系类的不同类之间,有的差异性是可以通过变量来体现,而不需要通过使用不同的类来区分。
2、过程设计转化成对象设计
3、将领域和显示分离 领域类:负责行为控制 显示类:负责数据
4、提炼继承体系 场景:出现了太多的条件表达式、一个类做了太多工作

十三章:重构、复用与现实
后面几章已看完,整理意义不大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值