1,開閉原則:
對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉健无,用抽象構(gòu)建框架,用實(shí)現(xiàn)擴(kuò)展細(xì)節(jié)!
優(yōu)點(diǎn):提高系統(tǒng)可復(fù)用性和可維護(hù)性
2闪盔,依賴倒置原則:高層模塊不應(yīng)該依賴底層模塊,兩者都應(yīng)該依賴其抽象吱七。
針對(duì)接口編程埋心,不應(yīng)該針對(duì)實(shí)現(xiàn)編程.
優(yōu)點(diǎn):減少類間耦合
3,單一職責(zé)原則:一個(gè)類柑司,一個(gè)接口恤溶,方法只做一件事.
4,接口隔離原則:盡量保證接口的純潔性帜羊,客戶端不應(yīng)該依賴不需要的接口.
5咒程,迪米特原則:又叫最少知道原則,一個(gè)類對(duì)其所依賴的類知道的越來(lái)越少.
6讼育,里氏替換原則:子類可以擴(kuò)展父類原有的功能丹不能改變父類原有的功能.
7帐姻,合成復(fù)用原則:盡量使用對(duì)象組合,聚合奶段,而不是使用繼承關(guān)系達(dá)到代碼復(fù)用的目的.