日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

接口隔离原则_设计模式的三大分类及六大原则

發布時間:2023/12/3 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 接口隔离原则_设计模式的三大分类及六大原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???????

????????設計模式(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)

????????一個軟件實體應當對擴展開放,對修改關閉。即軟件實體應盡量在不修改原有代碼的情況下進行擴展

單一職責原則告訴我們實現類要職責單一

里氏替換原則告訴我們不要破壞繼承體系

依賴倒置原則告訴我們要面向接口編程

接口隔離原則告訴我們在設計接口的時候要精簡單一

迪米特原則告訴我們要降低耦合

開閉原則是總綱,告訴我們要對擴展開放,對修改關閉

總結

以上是生活随笔為你收集整理的接口隔离原则_设计模式的三大分类及六大原则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。