1.搬移函数
一个函数与另一个类交流更多
// 重构前
class A(){
B b;
void fun1(){
b.fun2();
b.fun3();
var sum = b.sum;
}
}
class B(){
...
}
// 重构后
class A(){
B b;
}
class B(){
void fun1(){
fun2();
fun3();
var sum = sum;
}
...
}
2.提炼类
一个类过于复杂,则提炼,前提是提炼的类要有意义
// 重构前
class 房子{
// 假设房子类过于复杂
...
}
// 重构后
class 房子{
窗 窗;
门 门;
...
}
class 窗{
...
}
class 门{
...
}
3.引入本地扩展
如果想要扩展一个类,那就继承它吧,并给他起一个表明扩展意义的名称
780

被折叠的 条评论
为什么被折叠?



