大話重構 記錄

2021-06-28 22:32:13 字數 433 閱讀 2293

物件導向設計與開發領域有乙個十分重要的原則,就是ocp原則,開放-封閉原則。

表述:我們開發的軟體系統,對於功能擴充套件是開放的,對於軟體**的修改是封閉的。

維護**的原則應遵循 兩頂帽子 設計原則,先重構現有的**讓其具有可擴充套件性,然後再新增新程式,使其滿足ocp。可擴充套件設計不用實現太早,基本上可擴充套件設計都會讓程式複雜和降低效能,當有了新需求可以重構來實現可擴充套件設計.

**目前理解為 **需具有擴充套件性,但是**的修改是封閉的,類與類之間,方法與方法之間的耦合性盡可能的低。

需要訪問二級欄位的**,盡可能的封裝。

可用於可擴充套件設計的技術,面向切面程式設計(aspect oriented programming,aop),橫切面就是程式的可擴充套件點.

若編寫業務邏輯程式之處,需要考慮的業務較多,卻又沒有明確的確定,可以先設計出可擴充套件點來達到暫時不處理這些未確定的業務.

讀大話重構

重構步驟 分解大函式 首先找到 多 職能多 等的函式,在閱讀時整理 將相關性強的 放到一起,並編寫注釋,注意抽取小函式方法,可將一段 抽出來形成乙個新方法,源程式變為對該方法的引用。拆分大物件 大物件是指包含太多方法 數十乃至上百 與功能的超級物件。首先將每個函式抽取出來形成方法類,每個方法類都有乙...

試讀《大話重構》有感

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

大話重構 (讀書筆記)

本書屬於略讀 跳讀型書籍,了解大概內容即可。需要在實踐中反覆運用書中的建議才能夠掌握知識。有時間可以本書為基礎做一次主題閱讀 什麼是系統重構?系統重構就是,在不改變軟體的外部行為的基礎上,改變軟體內部的結構,使其更加易於閱讀 維護和變更。系統重構,應該盡量避免大設計,而盡量採用乙個乙個連續不斷的小設...