類圖各個箭頭和符號的含義

不愿透露姓名的小村村發表於2024-09-01
  • 參考資料:看懂類圖和時序圖

  • 案例:

    • 車的類圖結構為<<abstract>>,表示車是一個抽象類;
    • 它有兩個繼承類:小汽車和腳踏車;它們之間的關係為實現關係,使用帶空心箭頭的虛線表示;
    • 小汽車為與SUV之間也是繼承關係,它們之間的關係為泛化關係,使用帶空心箭頭的實線表示;
    • 小汽車與發動機之間是組合關係,使用帶實心箭頭的實線表示;
    • 學生與班級之間是聚合關係,使用帶空心箭頭的實線表示;
    • 學生與身份證之間為關聯關係,使用一根實線表示;
    • 學生上學需要用到腳踏車,與腳踏車是一種依賴關係,使用帶箭頭的虛線表示;
  • 類之間的關係:

    • 泛化關係:繼承關係為is-a的關係就叫泛化關係,比如腳踏車是車、貓是動物、SUV是小汽車
    • 實現關係:繼承抽象類,理解為繼承了一個介面。
    • 組合關係:表示整體由部分組成,與組合關係不同的是,整體和部分不是強依賴的,即使整體不存在了,部分仍然存在;例如, 部門撤銷了,人員不會消失,他們依然存在;
    • 組合關係:與聚合關係一樣,組合關係同樣表示整體由部分構成的語義;比如公司由多個部門組成;但組合關係是一種強依賴的特殊聚合關係,如果整體不存在了,則部分也不存在了;例如, 公司不存在了,部門也將不存在了;
    • 關聯關係:關聯關係是用一條直線表示的;它描述不同類的物件之間的結構關係;它是一種靜態關係, 通常與執行狀態無關,一般由常識等因素決定的;它一般用來定義物件之間靜態的、天然的結構; 所以,關聯關係是一種“強關聯”的關係;比如,乘車人和車票之間就是一種關聯關係;學生和學校就是一種關聯關係;
    • 依賴關係:依賴關係是用一套帶箭頭的虛線表示的;他描述一個物件在執行期間會用到另一個物件的關係;
  • 可見性的表示:

  • 類的符號:

相關文章