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)!