首頁  >  文章  >  後端開發  >  從0自學C#04--特性與設計原則

從0自學C#04--特性與設計原則

黄舟
黄舟原創
2017-02-04 10:37:541073瀏覽

1.三大特性

封裝:隱藏內部實作。 
繼承:重複使用現有程式碼。 
多態:改寫物件行為。

2.設計原則

  • 單一職責原則 Single Responsibility Principle(SRP)

一個類別僅有一個引起它變化的原因。

  • 開閉原則 Open-Close Principle(OCP) :

類模組應該是可擴展的,但是不可修改。 (對擴展開發,對修改封閉)

  • 里氏替換原則 Liskov Substitution Principle(LSP) :

子類可在任何地方替換它的基類。

  • 接口隔離原則 Interface Segregation Principle(ISP):

盡量使用職能單一的接口,而不使用職能複雜、全面的接口。

  • 依賴倒置原則 Dependence Inversion Principle(DIP) :

高層模組不應該依賴低層模組,二者都應該依賴抽象。抽像不應該依賴實作細節,實作細節應該依賴抽象。

  • 迪米特原則/最少知識原則 Law of Demeter or Least Knowledge Principle(LOD orLKP) :

要求盡量的封裝,盡量的獨立,盡量的使用低級別的訪問修飾符。

  • 組合/聚合復用原則 Composition/Aggregation Reuse Principle(CARP):

如果只是達到代碼復用的目的,盡量使用組合與聚合,而不是繼承。

以上就是 從0自學C#04--特性與設計原則的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn