代碼整潔_系統

複雜要人命,它消磨開發者的生命,讓產品難以規劃、構建、測試。


一個城市能運轉,因爲它演化出恰當的抽象等級和模塊,好讓個人和他們所管理的組建,在不瞭解全局時也能有效運轉。
軟件開發中,整潔的代碼幫助我們在較底層的抽象。層級上達成這一目標。。本章討論如何在較高抽象層級—系統層級 上保持整潔。


1. 將系統的構造與使用分開

構造與使用是非常不一樣的過程。
軟件系統應將起始過程和起始過程之後的運行時邏輯分離開,在起始過程中構建應用對象,也會存在相互纏結的依賴關係。
1.1 分解main 將構造與使用分開
1.2 工廠 確定何時創建對象
1.3 依賴注入

2. 擴容

實現當前內容,然後重構,明天再擴展系統,實現新的功能。這就是迭代和增量敏捷的精髓所在。測試驅動開發,重構以及打造整潔代碼。

3. JAVA代理

代碼量和複雜度是代理的兩大弱點,創建整潔代碼變得很難。

4. 純Java AOP框架

springAOP 和 JBoss AOP

5. AspectJ方面

通過方面來實現關注面切分的功能最全的工具。

6. 測試驅動系統架構

最佳的系統架構有模塊化的關注面領域組成,每個關注面均用純Java對象實現。不同領域之間用最不具有侵害性方面或類方面工具整合起來。這種架構能測試驅動,就像代碼一樣。

7. 優化決策

模塊化和關注面切分成就了分散化管路和決策。 延遲決策至最後一刻也是好手段。
模板模式也是應用這一理論,延遲實現細節

8. 明智使用添加了可論證價值的標準

9. 系統需要領域特定語言

領域特定語言允許所有抽象層級和應用程序中的所有領域,從高級
策略到底層細節,使用POJO表達。

總結

在所有的抽象層級上,意圖都應該清晰可辨

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章