|
在UML中,并非只有類可以通過指定構造型而約束其定義。圖二顯示了兩個類之間的依賴關系,用構造型來表示這種依賴關系的類型。在這個例子中,Factory類的對象負責創建Item類的對象。Factory類的代碼顯示了定制的javadoc標記如何用構造型來簡潔明了地說明這種依賴關系。

符號說明:在前面的文章中,我們看到了三種類之間的關系,這里出現的是第四種。關聯關系用一根實線加上開叉的箭頭表示(如果關聯關系是單向的話),一般化關系用實線加上封閉的箭頭(從子類指向超類)表示,Realization關系用虛線加上封閉的箭頭(從實現接口的類指向接口)表示,F在我們看到了第四種箭頭與線型的組合:虛線加上開叉箭頭表示的依賴關系。
|
操作和屬性同樣可以指定構造型。如圖三所示,兩個操作被加注了構造型,用來表示它們是否會修改屬性的值。與圖三對應的源代碼同樣利用定制的javadoc標記說明該方法的構造型信息。

|
在java源代碼中加上了描述構造型信息的定制javadoc標記之后,好處不僅僅在于減少了需要手工編寫的注釋,而且使得UML工具有可能處理這些標記并完成下面這類任務:
從Java源代碼重新生成(比沒有定制javadoc標記的情況下)更加完整的UML圖。
在Javadoc生成的文檔中增加額外的信息。
例如,本文所用的建模工具TogetherSoft的Together ControlCentre,就是用這種方法來保留各種無法直接在Java源代碼中保留的UML類圖語義信息。
本文開頭提到,尖括號是顯示構造型的默認方式。實際上,構造型還可以用改變圖形符號或形狀的方式表示。圖四的例子顯示了兩個帶有

在類圖中使用替代符號表示構造型有一個很大的缺點,如果有些人不熟悉類圖用到的符號,要理解類圖表達的是什么意思就很困難了。另外,多一種符號,理解圖形的負擔就增加一分。在這個系列的文章中,我們只關注那些最常見的UML類圖符號。
除了用改變符號形狀的方法來表示已經指定了某種構造型之外,我們還可以通過改變圖形元素的顏色或紋理來表達同樣的信息。運用色彩意味著我們可以保留常規的圖形形狀和符號,同時又能表達出與改變形狀同樣多的視覺信息(如果不是更多的話)。另外,與抽象的形狀相比,簡單的配色方案一般更容易掌握一些。

圖五的彩色類圖運用了Peter Coad等人的四色原型(Archetype)組合來定義類。
粉紅色的
黃色的
綠色的類可進一步分成
第四種原型是藍色的catalog-entry-like-description(簡稱
屬于特定原型的類具有或多或少相似的屬性和行為,屬于同一原型的類還會傾向于以通常而言可預測的方式與其他原型的類交互。這些特征和行為模式可以幫助我們快速構造出健壯的、可擴展的對象模型,迅速掌握有可能被忽略的屬性和操作,增強我們對代碼結構的信心。圖五顯示了我們可能在各種原型的類中找到的屬性和操作,以及各種原型之間的典型關系。
結束語:在這篇文章中,我們了解了對于UML中一些很有用的概念,如果它在Java語言中沒有直接的等價概念,如何在Java代碼中利用UML的這些概念來保留高層次的設計思想。在下一篇文章中,我們將告別UML類圖,轉而討論UML另一種重要的圖形——交互圖,包括序列圖和協作圖。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/
領測軟件測試網最新更新
關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月