一 Move Method
怎么说
在一个函数最常引用的类中建立一个新的类似的函数,将旧的函数变为一个委托函数或者是移除。
为什么
避免一个类中有过多的行为从而造成高度耦合。
二 Move Field
怎么说
一个字段被其所在类之外的类使用的更多,那么就该在那个类中建立一个字段,修改调用源字段的所有地方,改为调用新的字段。
三 Extract Class
怎么说
建立一个类,将相关的字段和属性从旧函数提取过来(Move Field 、Move Method)
为什么
一个类只干一件事
四 Hide Delegate (隐藏委托关系)--- 较少数的委托应该被隐藏
怎么说
在服务端建立客户端所需要的所有函数,用于隐藏委托关系
eg:
使用 new Person().getManager(){this.department.getManager()};
而不是 new Person().getDepartment().getManager();
网友评论