接口隔离原则_设计模式的三大分类及六大原则
???????
????????設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所采用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是眾多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。
設計模式分為三大類:
創建型模式:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式(5種)
結構型模式:適配器模式、裝飾者模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。(7種)
行為型模式:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。(11種)
設計模式的六大原則:
1.單一原則(Single Responsibility Principle)
????????一個類或者一個方法只負責一項職責,盡量做到類的只有一個行為原因引起變化;
????如果一個類承擔的職責過多,就等于把這些職責耦合在一起,一個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到意想不到的破壞
2.里氏替換原則(LSP liskov substitution principle)
???????子類可以擴展父類的功能,但不能改變原有父類的功能;(類似于多態)
實際項目中,每個子類對應不同的業務含義,使父類作為參數,傳遞不同的子類完成不同的業務邏輯。
3.依賴倒置原則(dependence inversion principle)
????????高層模塊不應該依賴低層模塊,兩者都應該依賴其抽象;抽象不應該依賴細節,細節應該依賴抽象,其核心思想是:要面向接口編程,不要面向實現編程。
4.接口隔離(interface segregation principle)
????????建立單一接口;(擴展為類也是一種接口,一切皆接口)
????????定義:a.客戶端不應該依賴它不需要的接口;
??????? b.類之間依賴關系應該建立在最小的接口上;
????????簡單理解:復雜的接口,根據業務拆分成多個簡單接口;
5.迪米特原則(law of demeter LOD)
????????最少知道原則,盡量降低類與類之間的耦合;
????????一個對象應該對其他對象有最少的了解
6.開閉原則(open closed principle)
????????一個軟件實體應當對擴展開放,對修改關閉。即軟件實體應盡量在不修改原有代碼的情況下進行擴展
單一職責原則告訴我們實現類要職責單一
里氏替換原則告訴我們不要破壞繼承體系
依賴倒置原則告訴我們要面向接口編程
接口隔離原則告訴我們在設計接口的時候要精簡單一
迪米特原則告訴我們要降低耦合
開閉原則是總綱,告訴我們要對擴展開放,對修改關閉
總結
以上是生活随笔為你收集整理的接口隔离原则_设计模式的三大分类及六大原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果开发者账号可以创建多少测试证书_io
- 下一篇: java命令模式返回值_JAVA 设计模