今天要開始回顧設計模式:
一、簡單工廠(****** factory)模式
根據提供給它的資料,返回幾個可能類中的乙個類的例項。通常它返回的類都有乙個公共的父類和公共的方法。
結構上就是有乙個抽象基類 然後基於這個抽象基類實現了許多子類,再有乙個類裡面通過接收乙個引數 去動態的返回不同的子類。也可以將這個類裡面的方法 直接組合到抽象類中。
二、工廠方法(factory method)模式
其用意是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類中。
原本有乙個抽象基類,並且基於這個基類實現了很多子類,然而在這個基礎上又多出來了一套抽象類,並且其子類與 具體實現的子類數目一致,其作用是專門用於掉用那些實際的子類,那麼客戶端在訪問的時候 是通過 訪問 呼叫的抽象類 的子類,再用抽象類的子類去例項化正真的業務子類。
三、抽象工廠(abstract factory)模式
抽象工廠,和工廠方法有點類是,都是通過乙個抽象類去呼叫具體的實現類,從而提供給客戶端進行使用,也就是有乙個抽象類專門負責去呼叫其他的業務類。
《設計模式》 總複習 三
一 單例 singleton 模式 就是在乙個系統裡面 只建立乙個例項,這樣可以保證其唯一性。二 建造者 builder 模式 建造者模式可以將乙個產品的內部表象與產品的生成過程分割開來,從而可以使乙個建造過程生成具有不同的內部表象的產品物件。也就是通過抽象類去規定乙個產品的建造過程。從而根據原產品...
《設計模式》 總複習(一)
從今天開始就要開始對設計模式進行複習了。首先還是回顧一下設計模式的核心幾大原則 一 開閉原則 ocp 乙個軟體實體應當對擴充套件開放,對修改關閉。二 黎克特制代換原則 lsp 子型別必須能夠代替他們的基型別。三 依賴導致原則 dip 要依賴於抽象,不要依賴於具體。四 介面隔離原則 isp 使用多個專...
總複習測試(二)
解析 read 是讀取字元!readline 是讀取字串 解析 此題考的是directory和directoryinfo的區別,directory類的方法都是靜態的,可以直接呼叫,directoryinfo類的方法不是靜態的,所以要通過例項化呼叫 directory包含exist 方法,direct...