1.開閉原則
對擴(kuò)展開放,對修改關(guān)閉
2.單一職責(zé)原則
一個(gè)類、接口、方法只做一件事。
3.依賴倒置原則
通過抽象使各個(gè)類或者模塊不相互影響,實(shí)現(xiàn)松耦合。
4.接口隔離原則
盡量保證接口的純潔性,客戶端不應(yīng)該依賴不需要的接口。
5.迪米特法原則
又叫最少知道原則,一個(gè)類對其所依賴的類知道得越少越好。
6.里氏替換原則
子類可以擴(kuò)展父類的功能但不能改變父類原有的功能。
7.合成復(fù)用原則
盡量使用對象組合、聚合,而不使用繼承關(guān)系達(dá)到代碼復(fù)用的目的。