1、單一職責原則
一個類應該有且只有一個引起它變化的原因,否則該類應該被拆分
2、開閉原則
一個軟體實體如類,模組和函式應該對擴充套件開放,對修改關閉
3、里氏替換原則
所有引用基類的地方必須能透明的使用其子類的物件,也就是說子類可以擴充套件父類的功能,但不能改變父類原有的功能
4、依賴替換原則
高層模組不應該依賴底層模組,二者都該依賴其抽象,抽象不應該依賴細節;細節應該依賴抽象
5、介面隔離原則
客戶端不應該依賴它不需要的介面,一個類對另一個類的依賴應該建立在最小的介面上
6、迪米特原則
一個類對於自己依賴的類知道的越少越好,如果其中一個類需要呼叫另一個類的某一個方法的話,可以通過第三者轉發這個呼叫
本作品採用《CC 協議》,轉載必須註明作者和本文連結