天天看點

領域模型-相關學習

http://www.uml.org.cn/mxdx/200803173.asp,這個是我覺得還不錯的一片領域模拟 學習文章,其中提到了尋找概念類的幾種方法:使用分類清單、确定名次清單。并且還有一個缺分概念類的準則“如果我們認為某概念類X不是現實世界中的數字或文本,那麼X可能是概念類而不是屬性 。”

這裡将概念類定義為“思想、事務或對象”,還有一種是描述類(如咖啡需要一個包含價格、産地等的描述類)。

關于領域模型内的關聯關系,可以參考http://www.cnblogs.com/ForEverKissing/archive/2007/12/13/993818.html。

用類圖的方式來描述:

1)關聯:類的部分執行個體和另一個類的部分執行個體之間存在的關系。

2)依賴:類本身依賴于另一個類提供的服務。

3)聚合:類本身由另外的類組成,但另外的類可以獨立存在(空心菱形)

4)組合:兩者之間是組成關系,并且被組合的類不能獨立存在。(實心菱形)

5)一般化(泛化):兩個類别之間,如父類和子類的關系。

方向性的分析:箭頭的方向性一般是“于”的關系,如A繼承于B,A依賴于B,

1)組合、聚合:由一般到總體。A由B組合(箭頭向B)

2)一般化:由子到父。A內建自B。(箭頭向B)

3)關聯:A關聯B,(箭頭指向B)

泛化:表示方法: 用一個空心箭頭+實線,箭頭指向父類。或空心箭頭+虛線,如果父類是接口

關聯:表示方法:用 實線+箭頭, 箭頭指向被使用的一方。

聚合:表示方法:空心菱形+實線+箭頭,箭頭指向總體(汽車和輪子的關系)

組合:表示方法:實心菱形+實線+箭頭,箭頭指向 總 體(公司和部門的關系)

自關聯:該類的執行個體和另一個執行個體之間存在關系。

繼續閱讀