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 定義 定義 抽象工廠模式提供乙個建立一系列相關或相互依賴物件的介面 無須指定它們具體的類 型別 建立型 客戶端需要建立抽象工廠的具體實現,使用抽象工廠作為介面來建立這一主題的具體...