打算用一句話概括每一個設(shè)計原則
單一職責(zé)原則
一個類只負(fù)責(zé)一項職責(zé),有且僅有一個原因引起類的變更。
里氏替換原則
所有引用基類的地方必須能透明地使用其子類對象。
只要父類能出現(xiàn)的地方子類就可以出現(xiàn)。
依賴倒置原則
高層模塊不應(yīng)該依賴低層模塊,兩者都應(yīng)該依賴其抽象,抽象不依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象。
也就是面向接口編程。
接口隔離原則
類間依賴應(yīng)該建立在最小接口上。
接口盡量細(xì)化,接口的方法盡量少。
迪米特法則(最少知識法則)
一個對象對其他對象了解越少越好,也就是一個類應(yīng)該對自己需要耦合或調(diào)用的類知道得最少。
開閉原則
一個軟件實體如類,模塊和函數(shù),應(yīng)該對擴展開放,對修改關(guān)閉。