設計模式課程 設計模式精講 2 1 本章導航

2021-09-25 10:58:36 字數 2238 閱讀 1932

1    本章簡介:

1.1  uml部分

1.1.1  uml定義

1.1.2  uml類圖

1.1.3  uml記憶技巧

1.1.4  常見數字表達含義

1.1.5  不重要部分

1.2  uml時序圖

1    本章簡介:

1.1  uml部分

1.1.1  uml定義

統一建模語言

1.1.2  uml類圖

uml包括類,介面,許可權,屬性,方法

1.1.3  uml記憶技巧

uml箭頭:從子類指向父類,只有知道對方資訊時才能指向對方方向

空心三角形:繼承或實現

實線:積極的,強關聯,關聯,通常乙個類中有乙個類的物件做屬性。

虛線:消極的,弱關聯,依賴

空心菱形:聚合,(注:可以看作乙個盤子,可以放很多相同的東西)弱關聯

實心菱形:組合,(注:代表器皿裡有實體結構存在,生死與共)強關聯

1.1.4  常見數字表達含義

◆常見數字表達及含義,假設有a類和b類,數字標記在a類側

◆0..1:0或1個例項。

◆0..*:0或多個例項  在生命週期的某一刻,b的例項可以與0個或多個a例項相關

◆1..1:1個例項.

◆1只能有乙個例項.

◆1..*:至少有乙個例項.  b例項可以與乙個或多個a例項相關

1.1.5  不重要部分

1.1.5.1uml特點:

◆uml是一種開放的方法

◆用於說明、視覺化、構建和編寫乙個正在開發的

物件導向的、軟體密集系統的製品的開放方法

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

1.1.5.2  uml2.2分類

uml2.2中一共定義了14種圖示,分為三大類:

◆結構式圖形:強調的是系統式的建模

◆行為式圖形:強調系統模型中觸發的事件

◆互動式圖形:屬於行為式圖形子集合,強調系統模型中資料流程

結構式圖形

◆靜態圖(類圖,物件圖,包圖)

◆實現圖(元件圖,部署圖)

◆剖面圖

◆復合結構圖

行為式圖形

◆活**

◆狀態圖

◆用例圖

互動式圖形

◆通訊圖

◆互動概述圖(uml2.0)

◆時序圖(uml2.0)

◆時間圖(uml2.0)

1.2  uml時序圖

豎線代表生命線

物件:c:client ,s:server,d:device 代表例項

訊息:箭頭代表的元素(open,work等)

豎矩形代表例項處於某種活動中,

實現實箭頭:代表方法呼叫,同步呼叫

實現虛箭頭:代表非同步呼叫

虛線:代表返回

設計模式課程 設計模式精講 10 1 外觀模式講解

1 課堂講解 1.1 型別 1.2 定義 1.3 適用場景 1.4 優點 1.5 缺點 1.6 相關聯設計模式對比 1 課堂講解 1.1 型別 型別 結構型 1.2 定義 定義 又叫門面模式,提供了乙個統一的介面,用來訪問子系統中的一群介面 外觀模式定義了乙個高層介面,讓子系統更容易使用 1.3 適...

設計模式課程 設計模式精講 14 1 組合模式講解

1 系統講解 1.1 型別 1.2 定義 1.3 適用場景 1.4 優點 1.5 缺點 1.6 與其他模式的互動 1 系統講解 1.1 型別 結構型 1.2 定義 定義 將物件組合成樹形結構以表示 部分 整體 的層次結構 組合模式使客戶端對單個物件和組合物件保持一致的方式處理 1.3 適用場景 希望...

設計模式課程 設計模式精講 6 1 抽象工廠講解

1 課程講解 1.1 定義 1.2 適用場景 1.3 優點 1.4 缺點 1.5 產品等級和產品簇 1 課程講解 1.1 定義 定義 抽象工廠模式提供乙個建立一系列相關或相互依賴物件的介面 無須指定它們具體的類 型別 建立型 客戶端需要建立抽象工廠的具體實現,使用抽象工廠作為介面來建立這一主題的具體...