2010/02/09

UML(1)

Class圖:系統內的類別和介面間的靜態關係表示。

Class
----------------
-propertyOne
-propertyTwo
----------------
-methodOne()
+methodTwo()

一個Class分三個區 ,Class名稱、屬性、方法,注意前面的-跟+是代表可視性,-就代表Private, 反之+就是Public。

當然在方法和屬性上可以加上型態,回傳值,參數等選擇性的。

Interface跟Class一樣,不過要在Class名稱加上<>的字樣。

類別在關係上可分為,泛化(Generalization)和關聯(Association) 兩大種

泛化就是兩個以上的類別間的繼承關係,子代繼承父代一些動作和屬性,或是覆寫。

關聯是兩個類之間的關係表示,這個關係是一個類持有另外一個類的實例的表示。

關聯可以分成集約(Aggression)與強集約(Composition)兩種,集約用白色箭頭表示,強集約用黑色箭頭表示。

集約是當父類被消除時,子類仍然可以繼續存在,強集約則不行。

Sequential 圖:描述某個期間系統內物件的相互作用,被用來描述系統的動態模型。

方法可以擁有回傳值、例如ReturnVar:= getReturnVar


No comments:

Post a Comment