設計原則:
⊙"開-閉"原則 (open-close principle 或者ocp)[目標]
乙個軟體實體應該對擴充套件開發,對修改say no!在設計乙個模組的時候,應當思考日後公升級過程中,如何不修改源**的情況下改變這個模組的行為
⊙黎克特制代換原則(liskov substitution principle 或者lsp)
任何基類可以出現的地方,子類都可以出現,而基類與子類的繼承關係就是抽象化的具體體現
⊙依賴倒轉原則(dependeney inversion principle 或者dip)
要以來依賴於抽象不要依賴於實體
⊙介面隔離原則(inte***ce segregation principle 或者isp)
應該為客戶端提供盡可能少的單獨的介面,而不是提供大的總介面
⊙組合/聚合復用原則(composition/aggregation principle 或者carp)
盡量要使用 組合/聚合,而不是繼承關係達到復用的目的
⊙迪公尺特法則(law of demeter 或者lod)
乙個軟體實體應當與盡可能少的其他實體發生互相作用
java設計模式原則
大話設計模式 單一職責原則 乙個類僅有乙個引起它變化的原因 開放 封閉原則 可擴充套件,不可修改 依賴倒轉原則 1 高層不應該依賴於低層模組,兩個都應該依賴於抽象 2 抽象不應該依賴於細節,細節應該依賴於抽象 李氏代換原則 lsp 子型別必須能夠替換掉他們的父型別 迪公尺特法則 lod 如果兩個類不...
java設計模式 設計原則
開閉原則也就是說對擴充套件開放,對修改關閉,在程式需要進行業務拓展的時候,不能修改程式原有的 體系,而是選擇以擴充套件的原則,實現乙個熱拔插的效果。用 來說,就是在開發過程中,我們更多的應該使用介面和抽象類。不要存在多於乙個導致類變更的原因,也就是說每個類都應該實現單一的職責,如若不然,就應該把類拆...
Java與設計模式(四)設計原則 黎克特制代換原則
黎克特制代換原則由2008年圖靈獎得主 美國第一位電腦科學女博士barbara liskov教授和卡內基 梅隆大學jeannette wing教授於1994年提出。其嚴格表述如下 如果對每乙個型別為s的物件o1,都有型別為t的物件o2,使得以t定義的所有程式p在所有的物件o1代換o2時,程式p的行為...