里氏替換原則,OCP作為OO的高層原則,主張使用“抽象(Abstraction)”和“多態(Polymorphism)”將設計中的靜態結構改為動態結構,維持設計的封閉性。“抽象”是語言提供的功能。“多態”由繼承語義實現。
基本介紹
- 中文名:里氏替換原則
- 外文名:Liskov Substitution Principle
- 提出時間:1987年
- 提出者:Liskov
里氏替換原則,OCP作為OO的高層原則,主張使用“抽象(Abstraction)”和“多態(Polymorphism)”將設計中的靜態結構改為動態結構,維持設計的封閉性。“抽象”是語言提供的功能。“多態”由繼承語義實現。
里氏替換原則,OCP作為OO的高層原則,主張使用“抽象(Abstraction)”和“多態(Polymorphism)”將設計中的靜態結構改為動態結構,維持設計的封閉性。“抽象”是語言提供的...
里氏代換原則(Liskov Substitution Principle LSP)面向對象設計的基本原則之一。 里氏代換原則中說,任何基類可以出現的地方,子類一定可以出現。 LSP是繼承復用的基石,...
LSP是里氏代換原則的英文Liskov Substitution Principle的縮寫,LSP講的是基類和子類的關係。只有當這種關係存在時,里氏代換關係才存在。...
單一職責原則並不是一個孤立的面向對象設計原則,它是面向對象設計五個基本原則(SOLID)之一。這些原則是:單一職責原則、開閉原則、接口隔離原則、里氏替換原則和...
可插入性由“開-閉”原則、里氏代換原則、依賴倒轉原則和組合/聚合復用原則所保證。這樣,在提高一個系統可維護性的同時,提高了這個系統的可復用性。具體的設計原則...
2.1.1 單一職責原則的定義 122.1.2 單一職責原則的套用 132.2 里氏替換原則 162.2.1 里氏替換原則的定義 162.2.2 里氏替換原則的套用 17...
根據里氏替換原則,任何接受父類型的地方,都應當能夠接受子類型。因此,實際上系統所需要的,僅僅是類型與這些抽象產品角色相同的一些實例,而不是這些抽象產品的實例。...
OO界有前輩的幾個原則:"開-閉"原則(Open Closed Principal)、里氏代換原則、合成復用原則。設計模式就是實現了這些原則,從而達到了代碼復用、增加可維護性的目的。...
里氏代換原則:(Liskov Substitution Principle,LSP)在一個軟體系統中,子類應該可以替換任何基類能夠出現的地方,並且經過替換以後,代碼還能正常工作。...
第2章 里氏替換原則2.1 愛恨糾葛的父子關係2.2 糾紛不斷,規則壓制2.3 最佳實踐第3章 依賴倒置原則3.1 依賴倒置原則的定義3.2 言而無信,你太需要契約...
2.4設計原則2.4.1SRP單一職責原則2.4.2OCP開閉原則2.4.3LSP里氏替換原則2.4.4ISP接口分離原則2.4.5DIP依賴倒置原則2.5UML2的各種圖2.6需求建模:用例...
2.里氏代換原則3.合成復用原則4 依賴倒轉原則5 接口隔離原則6 抽象類7 迪米特法則模式要素 設計模式使人們可以更加簡單方便地復用成功的設計和體系結構。將已證實...
4.5 關係建模方法4.6 設計原則4.6.1 SRP單一職責原則4.6.2 OCP開閉原則4.6.3 LSP里氏替換原則4.6.4 ISP接口分離原則4.6.5 DIP依賴倒置原則4.7 小結4.8 練習...
本書專門介紹Android原始碼的設計模式,共26章,主要講解面向對象的六大原則、主流的設計模式以及MVC和MVP模式。主要內容為:最佳化代碼的首步、開閉原則、里氏替換原則、...
5.3.2 接口分離原則 5.3.3 里氏替換原則 5.4 小結 第6章 服務層 6.1 服務層介紹 6.1.1 SOA 6.1.2 SOA的4項信條 6.1.3 Facade設計模式...
11.2.4里氏替換原則 27211.2.5接口隔離原則 27511.2.6依賴倒置原則 27611.3設計模式與設計原則對框架的意義 27811.4本章回顧 279...
26.1 SOLID原則 32726.1.1 單一職責原則 32726.1.2 開放封閉原則 33126.1.3 里氏替換原則 33426.1.4 依賴倒置原則 33726.1.5 接口隔離原則 341...
2.2.1 單一職責原則(SRP):做一個專一的人 202.2.2 開放封閉原則(OCP):改造世界大部分不是破壞原來的秩序 212.2.3 里氏替換原則(LSP):長大後,我就成...
14.1面向對象設計原則簡介18014.2對象單一職責原則18014.3里氏替換原則18214.4依賴倒置原則18414.5接口隔離原則18714.6迪米特法則188...
6.1面向對象設計的原則1816.1.1單一職責原則1816.1.2開放封閉原則1846.1.3里氏替換原則1886.1.4依賴倒置原則1946.1.5接口隔離原則198...