本部簡介#

本部介紹一種以模式(patterns)為基礎的物件導向(object-oriented)軟體開發方法,並搭配支援這套方法的塑模語言 UML(Unified Modeling Language)。

作者刻意不沿用 1980 年代「在需求中找出名詞當作物件」的傳統做法。那種觀點把封裝(encapsulation)視為「資料隱藏(data hiding)」,把物件視為「帶有資料和操作行為的東西」。這種定義過於狹隘,因為它聚焦在「如何實作」,而忽略了物件導向的本質。

本部以全新的視角詮釋物件導向典範(object-oriented paradigm),這些擴充後的定義來自於對設計模式的研究,反映了一種更完整的物件導向思考方式。

各章內容#

  • 第 1 章:物件導向典範(The Object-Oriented Paradigm)
    • 介紹對「物件」的最新理解
    • 透過與結構化程式設計(structured programming)對比,呈現物件導向的優勢
  • 第 2 章:UML—統一塑模語言(The Unified Modeling Language)
    • 提供以圖形化方式描述物件導向設計的工具
    • 為後續章節閱讀類別圖(Class diagram)與互動圖(Interaction diagram)打下基礎