類與類之間的關係

2021-06-22 00:47:52 字數 2010 閱讀 3006

uml

uml是統一建模語言  為軟體開發提供一些標準的圖例,統一開發思想,從而促進團隊協作

在軟體過程中,會用到uml   (分析、設計、編碼、測試、維護)

主流的有:

rup:rational unified process  合理的統一過程

強調軟體開發一開始就要有好的設計 才能有好的設計

xp程式設計  extreme programming   極限程式設計 敏捷的軟體開發實踐

1、使用者素材   2、短週期交付   3、結對程式設計  4、測試驅動開發  5、重構

3:兩個工程師合作程式設計  乙個工程師編碼 另乙個工程師看其編碼  互動思想

4:編寫測試用例,測試失敗 迫使我們編寫實際** 直到所有的測試用例都測試通過

5:不改變軟體行為的前提,重構**,從而改進既有**的設計

分析:是什麼    what

設計:怎麼做   how

都可以用uml建模 來提供藍圖   不會偏離思想

靜態結構:

類圖(class diagram)

物件圖(object diagram)

用例圖(use case diagram)

元件圖(componet diagram)

部署圖(deployment diagram)

組合結構圖(composite structure diagram)

動態建模:

序列圖(sequence diagram)

協作圖(collaboration diagram)

狀態圖(statechart diagram)

活**(activity diagram)

先介紹類圖:

繼承(泛化):(generalization)

c++裡面是沒有介面這個概念的

關聯(固定關係) association    箭頭表示有關係

聚合關係:強調整體與區域性的關係

整體並不負責區域性的宣告週期   區域性還可以重複利用,可能是共享的

舉例:class b

class a

組合關係(比聚合更強)  葉師強調整體與區域性之間的關係composition

組合是a  has  b 是固定的

繼承   a    is    b  

依賴關係:

類a依賴於b:

從語義上來上是a use b,偶然的,臨時的

b作為a的成員函式引數

b作為a的成員函式的區域性變數

a的成員函式呼叫b的靜態方法

總結:

繼承體現的是類與類之間的縱向關係,其他4種體現的是類與類之間的橫向關係。

關聯強弱

依賴《關聯《聚合《組合

繼承(a is b)

關聯、聚合、組合(a has b)    固定的

依賴(a use b)     臨時的

類圖是可以生成**的!

在tools->c++->generate code

generate codes even when there is no profile

(沒有配置檔案生成**)

類與類之間的關係

1.在乙個類中將被聚合元素作為其屬性 如果所有類都會用到乙個類的物件,則把它作為屬性 在任何方法的任何類,都可以建立物件 package 聚合 public class car public static void main string args package 聚合 public class w...

類與類之間的關係

泛化 繼承 指的是乙個類 稱為子類 子介面 繼承另外乙個類 稱為父類 父介面 的功能。在uml類圖設計中,泛化 繼承 使用一條帶空心的三角箭頭的實線表示,從子類指向父類,或者是從子介面指向父介面。示例 public class father class sonextends father 實現 實現...

類與類之間的關係

一 繼承關係 繼承指的是乙個類 稱為子類 子介面 繼承另外的乙個類 稱為父類 父介面 的功能,並可以增加它自己的新功能的能力。在uml類圖設計中,繼承用一條帶空心三角箭頭的實線表示,從子類指向父類,或者子介面指向父介面。二 實現關係 實現指的是乙個class類實現inte ce介面 可以是多個 的功...