CH4. 標準的物件導向解決方案


本章節以作者之前經手過的 CAD/CAM 系統為例,這個複雜的系統需要能同時支援多個版本(V1、V2),並且能保有擴充新版本的彈性。

作者設計了一套解決方法,但卻發現幾個問題:

  • 方法之間存在冗餘:太多相似的方法
  • 雜亂
  • 緊耦合:部件皆間接相關,牽一髮動全身
  • 弱內聚:執行核心功能的方法散落各處

作者認為在做程式設計時,不應過早進入細節,應該提高的更高層次的視角去討論,比較能發現變化並封裝。

設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
作者 Alan Shalloway James R. Trott 博碩文化譯 / 出版社 博碩文化

2013-10-30


#Design pattern #OOP







你可能感興趣的文章

【 SendEmail.py 筆記 - 01 】原始程式碼解析

【 SendEmail.py 筆記 - 01 】原始程式碼解析

元件介紹-Day05 # emit 向外層傳遞事件

元件介紹-Day05 # emit 向外層傳遞事件

PHP & MySQL 陽春留言板實作

PHP & MySQL 陽春留言板實作






留言討論