在對象間搬移特性

一 Move Method

怎么說

在一個函數最常引用的類中建立一個新的類似的函數,將舊的函數變為一個委托函數或者是移除。

為什么

避免一個類中有過多的行為從而造成高度耦合。

二 Move Field

怎么說

一個字段被其所在類之外的類使用的更多,那么就該在那個類中建立一個字段,修改調用源字段的所有地方,改為調用新的字段。

三 Extract Class

怎么說

建立一個類,將相關的字段和屬性從舊函數提取過來(Move Field 、Move Method)

為什么

一個類只干一件事

四 Hide Delegate (隱藏委托關系)--- 較少數的委托應該被隱藏

怎么說

在服務端建立客戶端所需要的所有函數,用于隱藏委托關系

eg:

使用 new Person().getManager(){this.department.getManager()};
而不是 new Person().getDepartment().getManager();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容