Refactoring to Patterns Review 3

Compose Method
當你不能快速的理解一個方法內的邏輯時,需要將邏輯轉化爲一些小的方法,而這些小方法的名字可以解釋這段代碼的目的,這樣可以使代碼易用、易讀、易擴展。

而一個Compose Method內的代碼要控制一個同等的詳細程度上。

可能的問題:
1. 可能產生大量銷的方法,這時候可以考慮先採用Extract Class。
2. 可能會給Debug帶來麻煩。

Form Template Method
在子類的兩個方法中以相同的順序執行相似的的步驟,而每一步的具體做法不同,就可以將步驟抽象出來,形成具有相同參數的Template Method。


在父類中實現不變的部分,將變化的部分延遲到子類中。
不變的部分包括: 調用的方法及調用順序,子類必須的override的抽象方法,子類可能override的Hook method
爲避免繁瑣的實現抽象方法,應儘量減少對抽象方法的定義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章