面向對象的設計分為兩個階段,即高層設計和低層設計
高層設計
高層設計階段開發系統的結構,構造等開發軟件的總體模型。在這個階段,標識出在具體的計算機環境中進行問題求解所需要的概念,增加了一批需要的類,這些類包括那些使得軟件系統能夠與外部世界進行交互的類。
高層設計階段的輸出是適合應用軟件要求的類、類之間的關系及應用子系統的視圖規格說明。通常,利用面向對象的設計得到的系統框架如下圖所示。
高層設計過程中,應當使子系統的高層部件之間的通信量達到最小,把子系統中相互之間存在高度交互的類進行邏輯分組。
低層設計
低層設計集中於類的詳細設計階段。類設計的目標是形成單一概念的模型---一個獨立的類表示一個概念,以及設計的部件應該是可復用的和可靠的。
類的設計過程中需要采用信息隱蔽、高內聚低耦合等設計原則。在面向對象的技術中,利用即存類的復用是一個很大的優點。