1、單一職責原則 應該有且僅有一個原因引起類的改變 2、里氏替換原則 所有引用基類的地方必須能夠透明的使用其子類的對象 3、依賴倒置原則 高層模塊不應該依賴底層模塊,兩者都應該依賴抽象;抽象不應該依賴細節;細節應該依賴抽象 4、接口隔離原則 類間依賴應該建立在接口上;建立單一接口 ...
OO的五大原則是指SRP OCP LSP DIP ISP。 SRP Single Responsibility Principle 單一職責原則 OCP 開閉原則 Closed for Modification Open for Extension 現將近期整理的文檔提供給大家,這里對LSP做重點的介紹,望對大家有幫助,在學習和使用OO設計的時候,我們應該明白:OO的出現使得軟件工程師們能夠用更接 ...
2012-03-26 23:37 1 6924 推薦指數:
1、單一職責原則 應該有且僅有一個原因引起類的改變 2、里氏替換原則 所有引用基類的地方必須能夠透明的使用其子類的對象 3、依賴倒置原則 高層模塊不應該依賴底層模塊,兩者都應該依賴抽象;抽象不應該依賴細節;細節應該依賴抽象 4、接口隔離原則 類間依賴應該建立在接口上;建立單一接口 ...
闡述:子類型(subtype)必須能夠替換掉它們的基類型(basetype) 先提出一個問題:正方形是不是一種特殊的長方形(IS - A關系)? 先不要回答這個問題,看下面的分析。 理解:LSP原則的一個例子,假如有個people的基類,兩個字類man類和woman類,都繼承 ...
1、單一職責 2、開閉原則 3、替換原則(Is-A) 4、依賴倒置原則 5、接口隔離原則 ...
五個基本原則: 單一職責原則(Single-Resposibility Principle):一個類,最好只做一件事,只有一個引起它的變化。單一職責原則可以看做是低耦合、高內聚在面向對象原則上的引申,將職責定義為引起變化的原因,以提高內聚性來減少引起變化的原因。 開放封閉原則 ...
(部分圖片取自 How I explained OOD to my wife) 一·單一職責原則(Single-Responsibility Principle) 定義:一個對象應該只包含單一的職責,並且該職責被完整地封裝在一個類中 ...
前言 本章我們要講解的是S.O.L.I.D五大原則JavaScript語言實現的第3篇,里氏替換原則LSP(The Liskov Substitution Principle )。 開閉原則的描述是: 在面向對象編程里,繼承提供了一個機制讓子類和共享基類的代碼 ...
前言 本章我們要講解的是S.O.L.I.D五大原則JavaScript語言實現的第5篇,依賴倒置原則LSP(The Dependency Inversion Principle )。 依賴倒置原則 依賴倒置原則的描述是: 依賴倒置原則的最重要問題就是確保應用程序 ...
前言 本章我們要講解的是S.O.L.I.D五大原則JavaScript語言實現的第2篇,開閉原則OCP(The Open/Closed Principle )。 開閉原則的描述是: open for extension(對擴展開放)的意思是說當新需求出現的時候,可以通過擴展 ...