簡化函式呼叫(三)

2021-07-16 12:27:39 字數 525 閱讀 8594

11,hide method (隱藏函式)

現象:有乙個函式,從來沒有被其他任何類用到

做法:將這個函式修改為private。

12,replace constructor with factory method (以工廠函式取代建構函式)

現象:你希望在建立物件時不僅僅是做簡單的建構動作

做法:將建構函式替換為工廠函式。

13,encapsulate downcast (封裝向下轉型)

現象:某個函式返回的物件,需要由函式呼叫者執行向下轉型。

做法:將向下轉型動作移到函式中。

14,replace error code with exception (以異常取代錯誤碼)

現象:某個函式返回乙個特定的**,用以表示某種錯誤情況

做法:改用異常。

15,replace exception with test (以測試取代異常)

現象:面對乙個呼叫者可以預先檢查的條件,你丟擲了乙個異常

做法:修改呼叫者,使它在呼叫函式之前先做檢查。

重構手法(三) 簡化函式呼叫

replace parameter with mehtods 以函式取代引數 物件呼叫某個方法,並將所得結果作為引數,傳遞給另乙個方法。而接受該引數的函式也可以呼叫前乙個函式。就讓引數接受者去除該引數,並直接呼叫前乙個函式。如果函式可以通過其他途徑獲得引數值,那麼它就不應該通過引數取得該值。過長的引...

函式簡化程式

常用的函式 tolower int ch 返回ch相應的小寫字母 a z toupper int ch 若ch是小寫字母 a z 返回相應的大寫字母 a z atoi char 將char型別字串轉化為整形 atoi string 將string型別轉化為整形 itoa int 將int整形轉化為字...

函式三要數,函式呼叫

函式三要素 函式名,函式形參,函式返回值 函式名 要具有自注釋性,以便提高 的可讀性。eg del ch count min 刪除字串中出現次數最少的字元 注 雖然可以用 注釋,但連線的單詞不能超過5個,可以用動詞 名詞來進行注釋。函式名也是乙個指標常量,儲存函式的入口位址 函式存放的位址 函式呼叫...