1. 程式人生 > >軟體設計起步:畫UML類圖

軟體設計起步:畫UML類圖

學習設計模式,畫UML類圖是基礎,通過UML類圖,能更好地和大家交流,也能很容易就表達出自己的設計想法,它就好比普通話,是一種標準語言。

現在流行的主要工具有兩種:Rational Rose Microsoft Visio,這兩種工具都比較易用,選擇哪種工具就看個人的喜好了。本人對Microsoft的軟體比較有好感,所以自然Microsoft Visio 2003是我的首選。  

UML類圖常用元素。

類:

類是一種複雜的資料型別,它是將不同型別的資料和與這些資料相關的操作封裝在一起的集合體。

             
     
        CPerson
是一個抽象類,它是不能被例項化的,而

CFamily可以被例項化。

介面:

介面是被呼叫者呼叫的一組操作方法。

       
    其實CPerson也可以作為介面。

UML類圖中常見的幾種關係。

泛化(Generalization):

一句話,就是繼承的表示。是is-a的關係。

依賴(Dependency:

依賴是一種使用關係,它說明一個事物規範的變化可能影響到使用它的另一個事務,但反之則不然。依賴關係的表示法是虛線箭頭,箭頭尾部的元素依賴箭頭頭部的元素,是use-a的關係。


關聯(
Association):

用於描述類與類之間的連線,是has­-a的關係。

聚合(
Aggregation):

聚合是關聯的特例。如果類與類之間的關係具有“整體和區域性”的特點,則把這樣的關聯稱為聚合。它往往有“包含”,“由……組成”的意思。

 

我這裡舉的都是平時畫UML圖時常用的幾種情況,當然UML還有很多知識我沒有了解,比如關聯就有許多種。還是需要繼續學習,Good good study, Day day up