設計模式note2 簡單工廠模式(非23種之一)

2021-10-08 02:22:21 字數 1204 閱讀 3720

設計:

需求:披薩店後廚做披薩,披薩店賣披薩,消費者買披薩。

通過簡單工廠類,將所有的建立(做)披薩物件交給******factroy

1.pizza抽象類

//設計抽象類:pizza後廚做披薩

abstract

class

pizza

//2.烘烤

public

void

bake()

//3.打包

public

void

box(

)public string getname()

public

void

setname

(string name)

}

2.實現類,兩種披薩

//後廚製作greekpizza

class

greekpizza

extends

pizza

public

greekpizza()

}

//後廚製作greekpizza

class

chesspizza

extends

pizza

public

chesspizza()

}

3.披薩商店:訂購披薩業務

//訂購披薩:披薩商店銷售披薩

class

orderpizza

//通過簡單工廠類來建立相關披薩

pizza******factory pizza******factory =

newpizza******factory()

;public pizza getpizza()

else

}}

4.做披薩的類

//簡單工廠類:把所有的建立都放在這裡進行

public

class

pizza******factory

public greekpizza getgreekpizza()

}

5.消費者來買披薩

public

class

consumer

}

設計模式(2) 簡單工廠模式

簡單工廠模式的實質是由乙個工廠類根據傳入的引數,動態決定應該建立哪乙個產品類 這些產品類繼承自乙個父類或介面 的例項。工廠 creator 角色 簡單工廠模式的核心,它負責實現建立所有例項的內部邏輯。工廠類的建立產品類的方法可以被外界直接呼叫,建立所需的產品物件。抽象產品 product 角色 簡單...

設計模式2 簡單工廠模式

可維護,可復用,可擴充套件,靈活性好 通過繼承,封裝,多型將程式的耦合度降低 將計算機的計算過程獨立 為乙個功能 a.將 計算過程抽象為基類 抽象類,b.加減乘除四個子類繼承 基類 c.um 簡單工廠 繼承 空心三角形 實線 介面 空心三角形 虛線 依賴 虛線 箭頭 關聯 實線 箭頭 組合關係 實心...

設計模式(2) 簡單工廠設計模式

簡單工廠設計模式不屬於23種設計模式,但通過它可以更好的學習工廠方法設計模式和抽象工廠設計模式。簡單工廠設計模式流程 1 將需要的不同物件的相關 封裝到不同的類中,這些類成為產品類。2 將它們相同的 封裝到乙個抽象類產品類中,每乙個產品類都是這個抽象產品類的子類 3 最後提供乙個工廠類,在工廠類中提...