OOAD-008

問題域部分的設計

1 爲複用類而增加結構

在OOD階段要儘量使用可複用的成分。

2 提高性能

(1)調整對象的分佈
(2)增加保存中間結果的屬性和類
(3)增加或減少主動對象
(4)合併通信頻繁的類
(5)用聚合關係描述複雜類
(6)細化對象的分類

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

(1)增加一個類,將所有具有相同操作和屬性的類組織在一起,提供通用的協議。
(2)增加一般類,提供局部通用的協議。
(3)對相似操作,可對其特徵標記做小的修改,以使得它們相同,然後再把它們提升到一般類中。

4 按編程語言調整繼承

4.1 對多繼承的調整

(1)採用聚合把多繼承換爲單繼承
(2)採用壓平的方式

4.2 取消繼承

(1)將繼承結構展平
(2)採用聚合

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

5.1 對複雜關聯的轉化

(1)把關聯類和N元關聯轉化爲二元關聯
(2)把多對多關聯轉化爲一對多關聯

5.2 關聯的實現方式

(1)聚合
(2)關聯

6 調整與完整屬性

(1)顯式的代碼
(2)批處理性的重計算
(3)觸發器

7 構造及優化算法

8 決定對象間的可訪問性

9 定義對象實例
(1)用相應的類定義內存中的對象,包括靜態聲明和動態創建兩種方式。
(2)當系統需要通過從外存讀取數據來創建一個對象時,先創建該對象,再叢外存中讀取該對象數據,把數據賦值給對象的相應屬性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章