天天看點

《C++面向對象高效程式設計(第2版)》——2.22 面向對象設計的表示法

本節書摘來自異步社群出版社《c++面向對象高效程式設計(第2版)》一書中的第2章,第2.22節,作者: 【美】kayshav dattatri,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

c++面向對象高效程式設計(第2版)

正如我們需要語言來表達我們的思想,面向對象設計也需要詞彙(或表示法)來傳達問題解決方案的思路。我們需要一種表示法可以代表類、對象、類關系、狀态圖、程序圖、對象關系等。

最初,在我開始寫這本書時,有兩種流行的對象表示法:booch表示法(由grady booch of rationsl制訂)和omt(對象模組化技術,james rumbaugh和他的團隊在通用電氣公司制訂)。我喜歡用booch表示法。然而,1994年rumbaugh與booch合作,開始從事統一表示法的工作。經過他們的努力,合并了booch和omt中使用的概念,提出了統一模組化語言uml1(universal modeling language);1995年,ivar jacobson(objectory公司)和用例

《C++面向對象高效程式設計(第2版)》——2.22 面向對象設計的表示法

圖2-5

方法(use-case approach)的擁護者又加入其中(在rational公司收購objectory公司之後),是以在uml中也能找到用例方法的一些要素。在編寫本書時,uml的最新版本是1.1(1999年7月)。最初,我在書中全部使用booch表示法,随着uml開始逐漸流行,它很快将成為标準面向對象表示法,是以,除booch表示法外,我也在書中加入了uml圖。如果你已經熟悉omt表示法,會發現uml和omt之間有幾分相似。下面将重點介紹booch表示法和uml。

繼續閱讀