六大原則,分別是單一職責原則、開放封閉原則、里氏替換原則、依賴倒置原則、迪米特原則和接口隔離原則。
單一職責原則 定義:就一個類而言,應該僅有一個引起它變化的原因。
從這句定義我們很難理解它的含義,這通俗地講就是我們不要讓一個類承擔過多的職責
開放封閉原則 定義:類、模塊、函數等應該是可以拓展的,但是不可修改。
里氏替換原則 定義:所有引用基類(父類)的地方必須能透明地使用其子類的對象。
依賴倒置原則 定義:高層模塊不應該依賴低層模塊,兩者都應該依賴於抽象。抽象不應該依賴於細
節,細節應該依賴於抽象。
迪米特原則 定義:一個軟件實體應當儘可能少地與其他實體發生相互作用。
接口隔離原則 定義:一個類對另一個類的依賴應該建立在最小的接口上。