1. 程式人生 > >Java設計模式1之UML

Java設計模式1之UML

UML定義

統一建模語言

UML展現了一系列最佳工程實踐
這些最佳實踐在對大規模,複雜系統進行建模方面,特別是在軟體架構層次已經被證實有效。

UML分類

  • 結構式圖形
  • 行為式圖形
  • 互動式圖形

結構式圖形

  • 靜態圖(類圖,物件圖,包圖)
  • 實現圖
  • 剖面圖
  • 複合結構圖

行為式圖形

  • 活動圖
  • 狀態圖
  • 用例圖

互動式圖形

  • 通訊圖
  • 互動概述圖
  • 時序圖
  • 時間圖

UML類圖

用於表示類,介面,例項等之間相互的靜態關係。雖然名字叫類圖,但類圖中並不只有類。

  • 箭頭方向:從子類指向父類
  • 實線空心箭頭-繼承,虛線空心箭頭-實現(介面)
  • 實線箭頭-關聯,虛線箭頭-依賴
  • 空心菱形-聚合,實心菱形-組合

空心菱形:聚合,整體和區域性的關係,二者有獨立的生命週期,是has a的關係。弱關係。弱-空

實心菱形:組合,關係更加強烈,二者有相同的生命週期,contains-a的關係。強關係。強-滿

常見數字表達及含義(假設有A類和B類,數字標記在A類側)

  • 0…1 0或1個例項
  • 0…* 0或多個例項
  • 1…1 1個例項
  • 1…* 至少1個例項

UML時序圖

在這裡插入圖片描述

  • 實心箭頭:同步呼叫
  • 空心箭頭:非同步呼叫
  • 虛線箭頭:返回

類圖

在這裡插入圖片描述

屬性

  • +:public
  • -:private
  • #:protected
    -** ~/不加**:protected

注意點

斜體方法:

代表此方法為抽象方法:此類為抽象方法。

在這裡插入圖片描述