1. 簡單工廠模式
利用多型,建立一工廠,管理對不同邏輯類的例項化。
example:
1 #include 23classf4
;89class s1 : publicf10
16};
1718
class s2 : publicf19
25};
2627
class s3 : publicf28
34};
3536
void factory (f *&jiu, int
num)
3755}56
57int
main ()
58
2. 策略模式
建立純需類,作為對外介面。
3. 單一職責原則
就乙個類而言,應該僅有乙個引起它變化的緣由。
4. 開放-封閉原則
可拓展、不可修改。
在我們最初編寫**時,假設變化不會發生;當變化發生時,我們就建立抽象來隔離以後發生的同類變化。我們的目標時:面對需求,對程式的改動是通過增加新**進行的,而不是更改現有的**。
設計模式 工廠設計模式 一
工廠設計模式 就是當我們需要批量建立多種型別的物件時 需要用到,主要分為三種形式 1 靜態工廠,也叫簡單工廠模式,就是你傳乙個型別我建立對應的型別,spring中主要用到的就是這種模式 不多說,直接上 通用的產品介面,product 這個看需求,也可以定義為抽象類,根據你的物件之間的關係來定的 pa...
設計模式(一) 設計模式概述
模擬建築學 質量可以客觀評價 我們可以得到設計模式背後的觀點 軟體系統的質量可以客觀度量。模式的描述 模式的名稱 模式的目的,即要解決的問題 實現方法 為了實現該模式我們必須考慮的限制和約數因素 gof 四人幫 的工作是將已有的模式識別出來。而非創造 模式的關鍵特徵 專案描述 名稱每個模式都有唯一用...
設計模式一 模板設計模式
它的應用場景是同乙個介面的不同實現類存在公共 這樣就可以用模板方法模式將不變部分封裝在模板類中,將可變部分作為抽象方法留給子類中,從而復用頂級邏輯的 1 使用模板方法模式統一呼叫外部服務介面 2 使用模板方法模式對外提供的統一介面服務 3 使用模板方法模式實現通知服務 我們可以將固定流程寫到父類中,...