本章節以作者之前經手過的 CAD/CAM
系統為例,這個複雜的系統需要能同時支援多個版本(V1、V2),並且能保有擴充新版本的彈性。
作者設計了一套解決方法,但卻發現幾個問題:
- 方法之間存在冗餘:太多相似的方法
- 雜亂
- 緊耦合:部件皆間接相關,牽一髮動全身
- 弱內聚:執行核心功能的方法散落各處
作者認為在做程式設計時,不應過早進入細節,應該提高的更高層次的視角去討論,比較能發現變化並封裝。
本章節以作者之前經手過的 CAD/CAM
系統為例,這個複雜的系統需要能同時支援多個版本(V1、V2),並且能保有擴充新版本的彈性。
作者設計了一套解決方法,但卻發現幾個問題:
作者認為在做程式設計時,不應過早進入細節,應該提高的更高層次的視角去討論,比較能發現變化並封裝。
2013-10-30