2009-12-04 33 views

回答

12

虛線(虛線)線是一個依賴。這意味着一個類(箭頭的來源)依賴於另一個類(箭頭的目的地)。這是一種非常抽象的關係,常常以刻板印象的形式註明更多信息。

鑽石或菱形是指整體/部分關係。在您的示例中,交易帳戶組成。在UML中,白色鑽石是整體/部分(聚集)的較弱風味,而黑色鑽石是一種更強的品種,通常稱爲組合物。這些語義的定義不明確,但已被證明是有缺陷的。

三角形意思是泛化關係。它們表示類的集合(三角箭頭的來源)是更一般化類的特化(三角箭頭的目的地)。在您的示例中,貸款是一種產品。

有許多工具,可以畫出結構或類圖。關於免費的,看看維基百科here

+0

看看UMlet和Violet,這兩個非常有用,簡單的UML編輯器,沒有像Rational suite,Enterprise這樣雄心勃勃的案例工具的混亂建築師和ArgoUML和波塞冬。 – 2009-12-04 10:04:57

1
  1. 帶空心箭頭的虛線表示依賴關係。帳戶類取決於人員類別。

  2. 你的意思是圖表?或者生成代碼? Netbeans有一個UML模塊,可以幫助您繪製類圖,並可以從類圖生成Java代碼。也許這可能有幫助。

1

添加到已經提供了答案,應用定義所提供的類圖:

Person實例將包含帳戶的一個實例,因爲這是一個
聚合關係(由白色菱形表示)則意味着
帳戶的一個實例可以獨立存在的人的一個實例的。由於多重細節不提供
不能說有多少帳戶的實例的Person實例
可以包含。

類似的解釋適用於交易和貸款之間的關係,
人和貸款。

作爲回答三角形定義泛化關係,這意味着繼承。
對於提供的類圖,這意味着類貸款,託管基金和現金
是類產品的專業化。貸款實例將包含在其中定義的屬性
(interest,lenders),並且還將包含屬於父類
產品中定義的屬性名稱,描述和管理的屬性