JAVA設計模式提供六個基本原則,分別是:編程
對擴展開放,對修改關閉。
開閉原則宗旨是在已有系統基礎上進行開發,不要對正常運行的代碼進行修改操做。須要擴展需求時,經過添加新類或者新代碼來實現,對已有代碼作到最少修改,甚至是零修改。設計模式
接口或類只提供一種業務實現。
單一職責原則宗旨是每一個接口、類的功能,只能用來作專門的事,強調系統內業務職責惟一,避免職責擴散,作到業務統一管理。設計
使用父類的地方能夠用子類來替換。
里氏替換原則宗旨是子類儘可能不要重寫父類或者接口中已經實現的方法,即子類和父類邏輯保持一致性。接口
面向抽象編程,即經過接口或者抽象類提供依賴關係。
依賴倒置原則宗旨是指各個業務模塊之間依賴關係,經過約定的接口或者抽象類來實現,不涉及具體的實現細節,細節交給具體的實現類來完成。
JAVA實現依賴倒置的方式有三種:ip
接口中的方法和屬性都是實現類所須要,沒有額外無用信息。
接口隔離原則宗旨是接口的完美複用,接口的內容對於實現來講無冗餘代碼。ci
迪米特原則又叫最少知道原則,核心思想是低耦合,高內聚。
迪米特原則宗旨是弱化代碼(一般指類)之間的依賴關係。開發
六大設計原則是代碼設計的基本原則。設計原則規範了開發人員如何去設計和實現代碼,來提升程序的規範性、可讀性、擴展性和維護性。it