一 Move Method
怎么說
在一個函數最常引用的類中建立一個新的類似的函數,將舊的函數變為一個委托函數或者是移除。
為什么
避免一個類中有過多的行為從而造成高度耦合。
二 Move Field
怎么說
一個字段被其所在類之外的類使用的更多,那么就該在那個類中建立一個字段,修改調用源字段的所有地方,改為調用新的字段。
三 Extract Class
怎么說
建立一個類,將相關的字段和屬性從舊函數提取過來(Move Field 、Move Method)
為什么
一個類只干一件事
四 Hide Delegate (隱藏委托關系)--- 較少數的委托應該被隱藏
怎么說
在服務端建立客戶端所需要的所有函數,用于隱藏委托關系
eg:
使用 new Person().getManager(){this.department.getManager()};
而不是 new Person().getDepartment().getManager();