面向對象開發流程分為
1.面向對象分析
2.面向對象設計
3.面向對象程序設計
4.面向對象測試
其中
面向對象分析包括
認定對象
組織對象
對象間的互相租用
基于對象的操作
識別類及對象:
識別類及對象
定義屬性
定義服務
識別關系
識別包
面向對象程序設計:
程序設計范型
選擇一種OOPL
面向對象測試:
算法層
類層
模板層
系統層
面向對象設計:
? ? ? ? 面向對象設計7大原則
1.單一職責原則:設計目的單一的類
2.開放-封閉原則:對擴展開放,對修改封閉
3.李氏替換原則:子類可以替換父類
4.依賴倒置原則:要依賴于抽象,而不是具體實現;針對接口編程,不要針對實現編程
5.接口隔離原則:使用多個專門的接口比使用單一的總接口更好
6.組合重用原則:要盡量使用組合,而不是繼承關系達到重用目的
7.迪米特原則:一個對象應當對其他對象有盡可能少的了解
面向對象設計其他原則
重用發布等價原則:重用的粒度就是發布的粒度
共同封閉原則:包中所有的類對于同一性質的變化應該是共同封閉的。一個變化若對一個包產生影響,則將對該包里的所有類產生影響,而對于其他的包不造成任何影響
共同重用原則:一個包里的所有類應該是共同重用的。如果重用了包里一個類,那么就要重用包中的所有類
無依賴原則:在包的依賴關系圖中不允許存在環,即包之間的結構必須是一個直接的無環結構。
穩定依賴原則:朝著穩定的的方向進行依賴
穩定抽象原則:包的抽象程度應該和其穩定程度一致。