uml符号含义
類之間的關系
??UML把類之間的關系分為以下5種.
??●?關聯:類A與類B的實例之間存在特定的對應關系
??●?依賴:類A訪問類B提供的服務
??●?聚集:類A為整體類,類B為局部類,類A的對象由類B的對象組合而成
??●?泛化:類A繼承類B
??●?實現:類A實現了B接口??
關聯(Association)
??關聯指的是類之間的特定對應關系,在UML中用帶實線的箭頭表示。按照類之間的數量對比,關聯
可以分為以下三種:
??●?一對一關聯
??●?一對多關聯
??●?多對多關聯
注意:關聯還要以分為單向關聯和雙向關聯
依賴(Dependency)
??依賴指的是類之間的調用關系,在UML中用帶虛線的箭頭表示。如果類A訪問類B的屬性或者方法,
或者類A負責實例化類B,那么可以說類A依賴類B。和關聯關系不同,無須在類A中定義類B類型的屬性。
聚集(Aggregation)
??聚集指的是整體與部分之間的關系,在UML中用帶實線的菱形箭頭表示。
聚集關系還可以分為兩種類型:
??●?被聚集的子系統允許被拆卸和替換,這是普通聚集關系。
??●?被聚集的子系統不允許被拆卸和替換,這種聚集稱為強聚集關系,或者組成關系。
???注:強聚集(組成)可用帶實線的實心菱形箭頭表示。???
泛化(Generalization)
??泛化指的是類之間的繼承關系,在UML中用帶實線的三角形箭頭表示。??
實現(Realization)
??實現指的是類與接口之間的關系,在UML中用帶虛線的三角形箭頭表示。
以下是GOF設計模式中的描述:
?????? 箭頭和三角表示子類關系。
?????????? 虛箭頭線表示一個類實例化另一個類的對象,箭頭指向被實例化的對象的類。
?????????? 普通的箭頭線表示相識(acquaintance也叫關聯或者引用),意味著一個對象僅僅知道另一個對象。相識的對象可能請求彼此的操作,但他們不為對方負責,它只標示了對象間較松散的耦合關系。
????????? ?尾部帶有菱形的箭頭線表示聚合(aggregation),意味著一個對象擁有另一個對象或者對另一個對象負責。一般我們稱一個對象包含另一個對象,或者是另一個對象的一部分。聚合意味著聚合對象和其所有者具有相同的生命周期。???
????????? 抽象類名以斜體表示,抽象操作也以斜體表示。圖中可以包括實現操作的偽代碼,代碼將出現在帶有褶角的框中,并用虛線將該褶角框與代碼所實現的操作相連。
轉載于:https://www.cnblogs.com/cnkenny/archive/2008/09/27/1300915.html
總結
- 上一篇: SQL Server的链接服务器技术小结
- 下一篇: 排列组合的排序问题