OOAD 學習筆記 七

2021-07-03 05:55:16 字數 829 閱讀 9109

問題域部分的設計:

1、使用復用類

2、增加一般類以建立共同協議

3、提高效能

4、按程式語言調整繼承

5、轉化複雜關聯並決定關聯的實現方法

6、調整與完善屬性

7、構造及優化演算法

8、決定物件間的可訪問性

9、定義物件例項

復用類的使用:

復用類:現已存在的可以復用的類。

適當使用復用類可以提高開發效率和質量。

根據復用類和當前所需要的類(問題域中的類)的對比,可以適當得把一些復用類加到問題域中,並用標記來標記該類,並根據實際情況繼承該類,或是完全使用該類,或是刪除該類的部分資訊等。

一般類的使用:

在物件導向分析中,使用一般類是出於問題域中的事物的共同特徵所考慮的。

在物件導向設計中,使用一般類是出於一些類具有共同的實現策略所考慮的。

提高效能:

為了提高效能,可以適當地對問題域模型做一些處理:

1、調整物件的分布;

2、增加儲存中間結果的屬性或類;

3、為提高或降低系統的併發度,可能需要人為地增加或減少主動類;

4、合併通訊頻繁的類;

5、用聚合描述複雜類;

6、細化物件的分類。

調整繼承:由於某些程式語言不支援多繼承或是完全不支援繼承,所以需要對物件導向分析模型進行調整。

1、多繼承調整為單繼承(使用聚合或是壓平)

2、取消繼承

3、對多型性的調整(覆蓋)

轉化複雜關聯:目前的程式語言不支援關聯類和n元關聯,所以需要轉化為二元關聯。

調整與完善屬性:對物件導向分析模型的屬性進行調整,為實現做準備。

OOAD 學習筆記 二

物件導向分析面臨的主要問題 問題域和系統責任的確定,交流問題,不斷變化的需求,軟體復用的要求。軟體的複雜性源於問題域和系統責任的複雜性 問題域 被開發系統的應用領域,即在現實世界同這個系統所涉及的業務範圍。系統責任 被開發的系統應該具備的職能。物件導向分析 強調用物件的概念對問題域中的事物進行完整的...

OOAD 學習筆記 五

本節主要講解順序圖,通訊圖,活 狀態機圖,包圖。順序圖,通訊圖,活 狀態機圖用於描述系統的行為,包圖用於組織系統的模型。順序圖 順序圖和通訊圖都是用於詳細描述物件間的互動 通訊圖根據順序圖生成,反之亦然 順序圖示例 76頁,圖5 1 順序圖是二維的,垂直方向表示時間,水平方向放置不同的物件。物件生命...

OOAD 及 UML 學習筆記

交流qq群 26651479 day01 物件導向 通過封裝 繼承 多型,把程式的耦合度降低,使程式靈活 容易修改 容易復用。物件導向 物件 類 訊息 繼承 多型 物件導向方法是一種把物件導向的思想運用於軟體開發過程,指導開發活動的系統方法,包括分析 設計和實現等活動 軟體開發組越大,組中每個成員的...