一、單一職責原則
通俗來說即一個類隻負責一項職責(實作類要職責單一),可以降低類的複雜度,提高系統的可讀性、可維護性,降低類修改時對其他功能的影響
二、裡氏替換原則
即子類繼承父類時,子類可以擴充父類的功能,但不能改變父類原有的功能(不要破壞繼承體系)
三、依賴倒置原則
1、上層子產品不應該依賴底層子產品,它們都應該依賴于抽象。
2、抽象不應該依賴于細節,細節應該依賴于抽象。
即面向接口程式設計
四、接口隔離原則
為各個類建立專用的接口,注重對接口依賴的隔離,但也需要注意接口盡量小的前提下需要适度,否則會造成接口數量過多,使程式設計變得複雜(設計接口要精簡單一)
五、迪米特法則
降低類與類之間的耦合,高内聚、低耦合
六、開閉原則
類、子產品、方法應該對擴充開放、對修改關閉,即用抽象建構架構,用實作擴充細節