面向對象程序設計主要是根據(jù)問題的詳細描述衰粹,設計出能夠被迅速轉換為面向對象程序實現(xiàn)的代碼氏身。
一般而言,當面臨一個具體的問題時含滴,可分為兩大階段:
- 首先分解問題進行設計
- 其次根據(jù)設計進行實現(xiàn)
由于面向對象的實現(xiàn)和面向對象設計之間不存在較大的差異痰哨,所不同的是設計更多采用的是UML
的標準表示胶果,而實現(xiàn)則是采用面向對象語言表達,因此解決問題的重點應當放在面向對象的設計上斤斧。
目前早抠,被公認的好的面向對象設計是由前人所總結的設計模式。也就是我們常說的23
種設計模式折欠。
在對23
種設計模式加以運用時贝或,必須做到以下幾點:
- 能夠根據(jù)設計模式的名稱畫出其對應的類圖
- 理解類圖中每一個類的作用與功能
- 能夠將現(xiàn)實問題中所描述的各種職責映射到類圖中具體的類
- 能夠使用一種面向對象語言實現(xiàn)設計