抽方法
抽方法是很常見的重構技巧,其好處有二:
- 把一個很長很雜亂的函式整理乾淨
- 抽出去的方法可以命名得更能暴露意圖
有些人會質疑,因為抽方法並不是重構的萬靈丹,物件導向程式設計中,物件與物件的互動還是很重要的,光抽方法不夠。我同意,光抽方法是不夠的,但這件事情確實很多進階重構技巧的第一步。你要抽 Delegates ,你要抽 Interfaces ,你要依賴注入,很多事情都得建立在預先建立好的方法上。可以說你要先
想重構,把複雜的邏輯先抽成若干個『抽象程度相當』的小方法,是邁向成功的第一步。
於是,我們就來抽看看吧!