五個基本原則: 單一職責原則(Single-Resposibility Principle):一個類,最好只做一件事,只有一個引起它的變化。單一職責原則可以看做是低耦合、高內聚在面向對象原則上的引申,將職責定義為引起變化的原因,以提高內聚性來減少引起變化的原因。 開放封閉原則 ...
五個基本原則: 單一職責原則(Single-Resposibility Principle):一個類,最好只做一件事,只有一個引起它的變化。單一職責原則可以看做是低耦合、高內聚在面向對象原則上的引申,將職責定義為引起變化的原因,以提高內聚性來減少引起變化的原因。 開放封閉原則 ...
java的三大特性 Java語言的三大特性即是:封裝、繼承、多態 首先先簡單的說一下其3大特性的定義: 封裝:隱藏對象的屬性和實現細節,僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別。將抽象得到的數據和行為(或功能)相結合,形成一個有機的整體,也就是將數據與操作數據的源代碼進行有機 ...
1、單一職責原則 應該有且僅有一個原因引起類的改變 2、里氏替換原則 所有引用基類的地方必須能夠透明的使用其子類的對象 3、依賴倒置原則 高層模塊不應該依賴底層模塊,兩者都應該依賴抽象;抽象不應該依賴細節;細節應該依賴抽象 4、接口隔離原則 類間依賴應該建立在接口上;建立單一接口 ...
OOP(面向對象編程 Object-Oriented Programming),是一種以對象為基礎的編程模式。 優點: 易維護。 易拓展。 對象可重復使用。 四大特性: ...
單一原則:簡單地說就是一個類只做一件事。如果你遵守了這個原則,那么你的類就會划分的很細,每個類都有比較單一的職責,這不就是高內聚、低耦合么!單一職責原則並不是一個類只能有一個函數,而是說這個類中的函數所做的工作是高度相關的,也就是高內聚。依賴反轉原則:設計和實現要依賴於抽象而非具體。里氏替換原則 ...
什么是依賴倒轉原則 依賴倒轉(Dependence Inversion Principle ):是程序要依賴於抽象接口,不要依賴於具體實現。簡單的說就是要求對抽象進行編程,不要對實現進行編程,這樣就降低了客戶與實現模塊間的耦合。 1.抽象不應該依賴於細節,細節應該依賴於抽象 ...
什么是里氏代換原則 里氏代換原則(Liskov Substitution Principle LSP)面向對象設計的基本原則之一。 里氏代換原則中說,任何基類可以出現的地方,子類一定可以出現。 LSP是繼承復用的基石,只有當衍生類可以替換掉基類,軟件單位的功能不受到影響時,基類才能真正 ...
闡述:子類型(subtype)必須能夠替換掉它們的基類型(basetype) 先提出一個問題:正方形是不是一種特殊的長方形(IS - A關系)? 先不要回答這個問題,看下面的分析。 理解:LSP原則的一個例子,假如有個people的基類,兩個字類man類和woman類,都繼承 ...