靜態檢視說明了物件的結構,其中最常用的就是類圖,類圖可以幫助我們更直觀的了解乙個系統的體系結構,有時侯,描述系統快照的物件圖(object diagram)也是很有用的。在這裡,我們主要介紹類圖,下面的圖就是乙個簡單的類圖:
順序圖:
uml中另外乙個常用的圖形就是互動檢視中的順序圖,在以往的過程化語言中,我們通常使用流程圖來描述乙個函式(系統)是如何工作的,而在物件導向的系統中,這顯然是不可行的,而順序圖正是來解決這個問題的。
假設有如下的偽**:
class circle; void draw() ;};class window;private: circle _circle;};對於下面的呼叫:
window wnd;
wnd.drawcircle();
對應的順序圖如下:
圖中上方的方塊表示參與的物件,垂直的虛線表示物件的生命線,方框表示啟用,其中箭頭表示了乙個呼叫訊息(也可以有回送return),如果是非同步的訊息,則用半箭頭表示,其中draw表示了乙個自呼叫(self call)
《design patterns explained》alan shalloway, james r. trott
addison-wesley pub 2001
C 程式設計雜談之漫談UML
類圖 靜態檢視說明了物件的結構,其中最常用的就是類圖,類圖可以幫助我們更直觀的了解乙個系統的體系結構,有時侯,描述系統快照的物件圖 object diagram 也是很有用的。在這裡,我們主要介紹類圖,下面的圖就是乙個簡單的類圖 在類圖中,類由矩形框來表示,如上圖中,定義了4個類,分別為base a...
C 程式設計雜談之四 漫談UML
uml對很多人來說應該不是乙個陌生的概念,這一兩年來,uml被大家越來越多的討論著。本來uml跟我這個主題似乎並不能扯上多大的關係 它是語言無關的,甚至可以說其本身就是一種語言 用於交流的 我在此談到它有兩個目的 1 uml是針對物件導向軟體開發的,而c 正是這樣的一種語言 類圖 靜態檢視說明了物件...
網路程式設計雜談之TCP協議
tcp協議屬於網路分層中的傳輸層,傳輸層作用的就是建立埠與埠的通訊,而其下一層網路層的主要作用是建立 主機到主機 的通訊,所以在我們日常進行網路程式設計時只要確定主機和埠,就能實現程式之間的資料交流,在unix系統中就把主機 埠,叫做 套接字 socket 所以一般網路程式設計都是基於對於socke...