讀大話重構

2021-08-09 08:34:02 字數 516 閱讀 5271

重構步驟:

分解大函式

首先找到**多、職能多、、等的函式,在閱讀時整理**,將相關性強的**放到一起,並編寫注釋,注意抽取小函式方法,可將一段**抽出來形成乙個新方法,源程式變為對該方法的引用。

拆分大物件

大物件是指包含太多方法(數十乃至上百)與功能的超級物件。首先將每個函式抽取出來形成方法類,每個方法類都有乙個相同的函式(如do()),將那些被抽取出來的方法放進去。將每個類的這個函式統一命名,再抽取介面。

提高復用率

查詢大量冗餘重複的**,並封裝為實體類。再根據情況抽取介面或抽象類。

發現擴充套件點

根據實際功能需求與**邏輯判斷(if語句)等,增加新介面。

降低依賴度

其實前面步驟都是在降低依賴度。比如通過各種設計模式來解耦,擴充套件等。但這個步驟要去專門複查。

分層 規劃系統功能與架構。既要達到目標,即單一職責和業務與技術分離,同時重構代價要小

領域驅動設計

繪製該業務相關領域模型,將相關操作加入到領域類中。

大話重構 記錄

物件導向設計與開發領域有乙個十分重要的原則,就是ocp原則,開放 封閉原則。表述 我們開發的軟體系統,對於功能擴充套件是開放的,對於軟體 的修改是封閉的。維護 的原則應遵循 兩頂帽子 設計原則,先重構現有的 讓其具有可擴充套件性,然後再新增新程式,使其滿足ocp。可擴充套件設計不用實現太早,基本上可...

試讀《大話重構》有感

重構對於我們這一群懶人來說確實是一件 迫不得已 的事兒,很多人寧願寫新的code也不願意去修改既有程式。但是重構又是很有意義和有必要性的。專案需求改變 架構需求改變等都需要重構,重構也能讓我們從這種改變中學到更多東西。大話重構 這本書中,作者用很多精彩的例項告訴我們,重構是怎樣一步一步完成的。小步快...

讀 大話通訊 (1)

編碼 貝爾碳粒 機中聲音與模擬 analog 訊號的相互轉化 貝爾根據碳粒因密度改變而使阻值改變的原理,發明了碳粒 機。聲音使膜片震動,從而使碳粒密度改變電阻改變,在電壓一定的情況下從而使電流改變,實現將聲音轉變為電流訊號。當電流訊號傳至接收端,聽筒內的電磁鐵的磁性因電流的改變而改變,從而使內附鐵絲...