重構——42函式改名(RenameMethod)
函式改名(Rename Method)
函式的名稱未能揭示函式的用途;修改函式名稱
一、動機
1、程式碼首先是為人寫的,然後才是為計算機寫的
2、想要成為一個真正的程式設計高手,起名的水平至關重要
二、做法
1、檢查函式簽名是否被超類或者子類實現,如果是,則需要針對每份實現分別進行下列步驟
2、宣告一個新函式,將它命名為你要要的新名稱。將舊函式的程式碼複製到新函式中,並進行調整
3、編譯
4、修改舊函式,令它將呼叫轉發給新函式
5、編譯,測試
6、找出舊函式所有的引用點,修改它們,令它們改而引用新函式。每次修改後,編譯並測試
7、刪除舊函式,如果舊函式是該類public介面的一部分,你可能無法安全地刪除它,這種情況下,標記deprecated
相關文章
- 程式碼重構:函式重構的 7 個小技巧函式
- 重構與模式系列(一)簡化函式模式函式
- 重構 - 保持函式的單一職責函式
- 建構函式與解構函式函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- C++ 建構函式和解構函式C++函式
- 類的建構函式和解構函式函式
- C++ 類建構函式和解構函式C++函式
- 重構 - 用各種方式優化自己的函式庫優化函式
- 如何使用OO和函式式兩個方法實現重構? - DZone函式
- 用懶載入等函式式思想重構Java的初始化函式Java
- NSLog函式重寫函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- ## 建構函式函式
- 建構函式函式
- iOS學習筆記42 Swift(二)函式和閉包iOS筆記Swift函式
- 關於建構函式與解構函式的分享函式
- C++入門記-建構函式和解構函式C++函式
- [譯] 建構函式已死,建構函式萬歲!函式
- [C++]顯示呼叫建構函式和解構函式C++函式
- C/C++——建構函式、複製建構函式和解構函式的執行時刻C++函式
- qt之函式重定義QT函式
- 函式的提升與重寫函式
- c# tcbs之建構函式呼叫建構函式示例C#函式
- 重構-改善既有程式碼的設計(六)–重新組織函式函式
- JavaScript 建構函式JavaScript函式
- 建構函式、this、static函式
- del解構函式函式
- ES6 解構賦值+改名賦值
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- 【譯】JavaScript 工廠函式 vs 建構函式JavaScript函式
- 建構函式與普通函式的區別函式
- 建構函式與解構函式是否可以丟擲異常函式
- Objective-C學習筆記---建構函式和解構函式Object筆記函式
- C++建構函式解構函式的執行過程C++函式
- C#中解構函式,Close函式,Dispose函式的區別C#函式