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