從今天開始就要開始對設計模式進行複習了。
首先還是回顧一下設計模式的核心幾大原則:
一、開閉原則(ocp)
乙個軟體實體應當對擴充套件開放,對修改關閉。
二、黎克特制代換原則(lsp)
子型別必須能夠代替他們的基型別。
三、依賴導致原則(dip)
要依賴於抽象,不要依賴於具體。
四、介面隔離原則(isp)
使用多個專門的介面比使用單一的總介面要好。
五、合成/聚合復用原則(carp)
乙個新的物件裡面使用一些已有的物件,使之成為新物件的一部分,新物件通過向這些物件的委派達到復用已有功能的目的。
is-a:乙個類是另乙個類的「一種」.
has-a:表示乙個角色具有某一項責任。
六、迪公尺特法則(lod)
乙個物件應當對其他物件有盡可能少的了解。
《設計模式》 總複習 三
一 單例 singleton 模式 就是在乙個系統裡面 只建立乙個例項,這樣可以保證其唯一性。二 建造者 builder 模式 建造者模式可以將乙個產品的內部表象與產品的生成過程分割開來,從而可以使乙個建造過程生成具有不同的內部表象的產品物件。也就是通過抽象類去規定乙個產品的建造過程。從而根據原產品...
《設計模式》 總複習(二)
今天要開始回顧設計模式 一 簡單工廠 factory 模式 根據提供給它的資料,返回幾個可能類中的乙個類的例項。通常它返回的類都有乙個公共的父類和公共的方法。結構上就是有乙個抽象基類 然後基於這個抽象基類實現了許多子類,再有乙個類裡面通過接收乙個引數 去動態的返回不同的子類。也可以將這個類裡面的方法...
設計模式複習(一)
重用的設計方法 多維管理模式 設計模式四要素 設計模式分為三類 結構性模式 行為型模式 23種設計模式總覽,加粗的為課上學過的 建立型結構型 行為型類 工廠方法 factory method 介面卡 adapter 直譯器 interpreter 模板方法 template method 物件抽象工...