簡單介紹下設(shè)計模式的六大原則
單一原則:
一個類應(yīng)該是一組相關(guān)性很高的函數(shù)舀锨、數(shù)據(jù)的封裝。
開閉原則:
拓展是開放的根悼,修改是封閉的喉恋。
里氏替換原則:
所有引用基類的地方必須能透明地使用其子類的對象椎咧,通俗的講向臀,只要父類能出現(xiàn)的地方子類就可以出現(xiàn)
依賴倒置原則:
依賴倒置原則指代了一種特定的解耦形式,使得高層次的模塊不依賴于低層次的模塊的實現(xiàn)細節(jié)的目的陡叠,依賴模塊被顛倒了临庇。
- 高層模塊不應(yīng)該依賴低層次模塊淳蔼,兩者都應(yīng)該依賴其抽象
- 抽象不應(yīng)該依賴細節(jié)
- 細節(jié)應(yīng)該依賴抽象
java語言中的表現(xiàn):模塊間的依賴通過抽象發(fā)生逢艘,事項類之間不發(fā)生直接的依賴關(guān)系,其依賴關(guān)系是通過接口或者抽象類產(chǎn)生的
概括而言就是:面向接口編程,或者說面向抽象編程
接口隔離原則
類之間的依賴關(guān)系應(yīng)該建立在最小的接口上
單一境输、開閉颖系、里氏替換、接口隔離、依賴倒置5個原則統(tǒng)稱:SOLID原則
迪米特原則
也稱:最少知識原則
一個對象應(yīng)該對其他對象有最少的了解
低耦合