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







你可能感興趣的文章

[Note] 網路是如何運作的

[Note] 網路是如何運作的

部署 (1) —— 建立 AWS EC2 主機及 SSH 連線

部署 (1) —— 建立 AWS EC2 主機及 SSH 連線

1/9

1/9






留言討論