以继承取代委托(Replace Delegation with Inheritance)
你在两个类之间使用委托关系,并经常为整个接口编写许多极简单的委托关系;让委托类继承受托类
一、动机
需要受托类中的所有函数
二、做法
1、让委托端成为受托端的一个子类
2、编译
3、将受托字段设为该字段所处对象本身
4、去掉简单的委托函数
5、编译并测试
6、将所有其它涉及委托关系的代码,改为调用对象自身
7、移除受托字段
以继承取代委托(Replace Delegation with Inheritance)
你在两个类之间使用委托关系,并经常为整个接口编写许多极简单的委托关系;让委托类继承受托类
一、动机
需要受托类中的所有函数
二、做法
1、让委托端成为受托端的一个子类
2、编译
3、将受托字段设为该字段所处对象本身
4、去掉简单的委托函数
5、编译并测试
6、将所有其它涉及委托关系的代码,改为调用对象自身
7、移除受托字段