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)當系統需要通過從外存讀取數據來創建一個對象時,先創建該對象,再叢外存中讀取該對象數據,把數據賦值給對象的相應屬性。
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)當系統需要通過從外存讀取數據來創建一個對象時,先創建該對象,再叢外存中讀取該對象數據,把數據賦值給對象的相應屬性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.