OOD 若干原則
面向?qū)ο笤O(shè)計(jì),前人總結(jié)了五大原則,簡(jiǎn)稱為:SOLID原則,具體如下:S (Single responsibility principle) = 單一責(zé)任原則:一個(gè)類有且只有一個(gè)職責(zé)。
O (Open closed principle)= 開閉原則:軟件實(shí)體(類,模塊,函數(shù)等)應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。
L (Liscov substitution principle)= Liscov替換原則:子類型必須能夠替換它們的基類,也就是使用基類引用的函數(shù)必須能夠使用派生類而無須了解派生類
I (Interface segregation principle)= 接口隔離原則:用戶不應(yīng)該被迫依賴他們不使用的接口,接口只應(yīng)該包括必要的方法而不是所有的
D (Dependency inversion principle))= 依賴倒置原則:高層次的模塊不應(yīng)該依賴于低層次的模塊,而是,都應(yīng)該依賴于抽象。
其他若干原則:
其他若干原則:
“組合替代繼承”:用組合比用繼承好;
“笛米特法則”:類對(duì)其它類知道的越少越好;
“共同封閉原則”:相關(guān)類應(yīng)該一起打包;
“穩(wěn)定抽象原則”:類越穩(wěn)定,就越應(yīng)該是抽象類;
posted on 2013-04-15 01:40 hejianchao 閱讀(167) 評(píng)論(0) 編輯 收藏 所屬分類: 一周一模式