1、單一職責
乙個類只應該做一樣事情
2、開閉原則
對擴充套件開放,對修改封閉
3、黎克特制代換
以父類的名義統一進行呼叫,使用時賦以具體子類,實現多型。
4、依賴倒轉
是黎克特制代換原則另一種表述。針對介面、抽象程式設計,其實也就是以父類的名義統一進行呼叫,使用時賦以具體子類,實現多型。
5、介面隔離
介面的單一原則。乙個介面只應負責一樣職責,因此乙個大介面、胖介面應該拆分成幾個小介面。
6、合成復用
盡量使用類關聯,避免繼承。
7、迪公尺特法則
乙個類,應該盡量少的與其他類發生關係。如果一群類,互相交叉呼叫,可以通過設定乙個中間類來進行加以**。
設計模式學習筆記 物件導向設計原則
單一職責原則定義 單一職責原則 srp single responsibility principle 又稱單一功能原則,物件導向五個基本原則 solid 之一。它規定乙個類應該只有乙個發生變化的原因。該原則由羅伯特 c 馬丁 robert c.martin 於 敏捷軟體開發 原則 模式和實踐 一書...
JS學習筆記 物件導向,設計模式
js中,只有函式具有作用域。定義在乙個函式中的變數,在該函式內嵌的函式是可以訪問的。函式是執行在定義他們的作用域中,而不是執行在呼叫他們的作用域中。定義類的三種基本模式 1.門戶大開型,全部是共有的 2.下劃線變數模式,從程式設計規範上區分了私有變數 3.採用閉包實現真正的私有屬性和方法 缺點 每個...
物件導向設計模式學習(一) 物件導向設計模式與原則
1。軟體設計模式是一些常見問題的一般解決案。2。物件導向設計模式是在物件導向開發中描述物件之間資訊通訊的組織關係。3。面象物件的三個特點 封裝 內部實現的隱藏 繼承 實現 復用 多型 改寫物件的行為 4。實現封裝,繼承,多型並不代表就是乙個面象物件模式設計,是面象物件模式的設計才導致了封裝,繼承,多...