将类内联化(Inline Class)
某各类没有做太多的事情;将这个类的所有特性搬移到另外一个类中,然后移除原类
一、动机
类萎缩了,不再承担足够的责任了
二、做法
1、在目标类身上声明public协议,并将其中所有函数委托至源类
2、修改所有源类引用点,改而引用目标类
3、编译,测试
4、运用Move Method,MoveField,将源类的特性全部搬移到目标类
5、为源类举行一个简单的丧礼
时间: 2024-10-12 13:03:04
将类内联化(Inline Class)
某各类没有做太多的事情;将这个类的所有特性搬移到另外一个类中,然后移除原类
一、动机
类萎缩了,不再承担足够的责任了
二、做法
1、在目标类身上声明public协议,并将其中所有函数委托至源类
2、修改所有源类引用点,改而引用目标类
3、编译,测试
4、运用Move Method,MoveField,将源类的特性全部搬移到目标类
5、为源类举行一个简单的丧礼