重構入門(1)
每當要進行重構的時候,第一個步驟永遠相同:我得為即將修改的程式碼建立一給可靠的測試環境,這些測試是必要的,因為儘管遵循重構準則可以使用我避免絕大多數的臭蟲引入機會!!
重構之前,首先檢查自己是否有一套可靠的測試機制,這些測試必須有自我檢驗(self-checking)能力!
重構技術系以微小的步伐修改程式。如果你犯下錯誤,很容易便可發現它!
任何一個傻瓜能寫計算機可以理解的程式碼,惟有寫出人類容易理解的程式碼,才是優秀的程式設計師!
有時候會保留舊函式,讓它呼叫新函式,如果舊函式是一個public 函式,而我又不想修改其他class的介面,這便是一種有用的手法
相關文章
- 1.入門與順序結構
- 重寫MM入門
- flask入門1Flask
- 1、MyCat入門
- docker入門1Docker
- 1、dwr入門
- redux——入門1Redux
- 機器學習1—入門機器學習
- JQuery入門(1)jQuery
- 網路基礎與協議入門——(1)HTTP協議重點協議HTTP
- Java入門系列之重寫Java
- jscodeshift入門簡介&程式碼重構&程式碼分析&&ReactJSReact
- Next.js踩坑入門系列(六) —— 再次重構目錄JS
- 後端工程師入門前端頁面重構(二):心法 I後端工程師前端
- 後端工程師入門前端頁面重構(一):口訣後端工程師前端
- Docker入門(1):概述Docker
- Kafka入門(1):概述Kafka
- (1)入門MasaFramework教程Framework
- 1、Spring入門Spring
- Julia快速入門(1)
- Python(1):入門Python
- 入門1~4:A系列
- 21、jdbc入門1JDBC
- Pygame第1-1課:入門GAM
- java TreeSet去重與排序入門Java排序
- Docker 入門(Mac環境)-part 1 入門基本操作DockerMac
- Oracle RAC(Cluster)的重構(整理)(1)Oracle
- React入門-1.helloworldReact
- redis系列1-入門Redis
- Elasticsearch(1):基礎入門Elasticsearch
- CTF入門記錄(1
- Android新手入門1Android
- GreenDAO系列之(1)入門
- 入門1~4:B系列
- 入門1~4:C系列
- Docker實踐(1)—入門Docker
- 1、MySQL和SQL入門MySql
- 入門1~4:D系列