前面這幾部分內容都是作為後面的設計模式的背景知識,介於程式猿都有所了解,整理的比價粗糙,網上有好多這方面資料。
uml是一種用於建立程式模型的圖形語言,提供多種不同的圖以用於分析、設計和部署(deployment)。
當你在…
所用uml圖
分析階段
用例圖,所涉及的是與系統之間互動的實體,以及需要實現的功能點。
活**,關注的是問題領域,而不是程式的邏輯流。
觀察物件的互動
互動圖,說明了特定物件如何互動,因為它們處理的都是具體情況而不是一般情況,在檢查需求和設計是都很有用,最常見的一種互動圖是順序圖。
設計階段
類圖,詳細描述了類之間的關係。
觀察物件所處狀態不同時行為的差異
狀態圖,詳細描述了物件可能所處的不同狀態以及在這些狀態之間的轉換。
配置階段
部署圖,說明了如何部署不同的模組。
對這部分內容,大概做了如下筆記
需要強調的是composition和aggregation兩種關係,另外uml書中的組合和聚集的概念與《設計模式》書中的完全相反,坑爹了有木有!!
composition 組合
這種has-a關係,後者是它的一部分,car有tire和其他東西組成,另外圖上car使用了(use-a)加油站gassstation。
aggregation 聚集
這種has-a關係,airport擁有aircraft,aircraft並不是airport的一部分。
aircraft是乙個抽象類,斜體。
其他參考
這個資料比價全,對uml不清楚可以大概參考一下。
因為重點不在於討論uml所以,對於uml方面的知識討論僅限於足夠討論設計模式,上面寫的內容只能夠使你具備閱讀後面筆記的模型圖所需的最低限度的知識。
Java23種設計模式(二)UML
uml unified modeling language uml 統一建模語言 是一種用於軟體系統 分析和設計的語言工具,它用於幫助軟 件開發人員進行思考和記錄思路的結果 uml本身是一套符號的規定,就像數學 符號和化學符號一樣,這些符號用於描 述軟體模型中的各個元素和他們之間的 關係,比如類 介...
iOS設計模式解析 工廠模式(二)
工廠模式是建立型模式,它的作用是建立物件。具體來說,常見的工廠模式包括簡單工廠模式,工廠方法模式和抽象工廠模式三種。工廠類通常包含乙個靜態方法 類方法 由該方法根據輸入型別負責建立具體的產品 物件 它的作用是降低客戶端和具體產品之間的耦合度。而且符合了開閉原則,以後需要加入新車型,客戶端呼叫的 也基...
大話設計模式之UML
uml1.抽象類,用斜體 2.類中public屬性或方法用 private用 protected用 3.繼承關係用空心三角 實線,子類指向父類 4.實現介面用空心三角 虛線,實現指向介面 5.關聯關係 持有物件 用實線箭頭表示 a持有b,a b 6.聚合關係 持有物件 表示一種弱擁有關係,體現的是a...