簡單工廠模式

2021-08-28 05:50:47 字數 1267 閱讀 7566

簡單工廠模式:

定義乙個產品類,將處於同於產品等級下的產品繼承這個類,再加乙個工廠類,通過if語句判斷

缺點是不符合開閉原則,一旦更改需求,就要修改整段**

# 定義乙個雷表示4s店

class carstore:

def sell_car():

pass

# 賓士的**

class benz(carstore):

def sell_car(self):

print("你購買的是賓士suv。")

print("**是232.88w。")

print("加速至100公里每小時只需要四秒鐘。")

print("是你最正確的選擇。")

# 寶馬的**

class bmw(carstore):

def sell_car(self):

print("你購買的是bmwest系列跑車。。")

print("**是100w。")

print("加速至100公里每小時只需要3.9秒鐘。")

print("是你最獨一無二的選擇。")

# 工廠類

class factory():

def __init__(self,p):

self.p = p

self.car = choose_pattern()

def choose_pattern(self):

if self.p == "bmw":

return bmw()

if self.p == "benz":

return benz()

else:

print("沒有這款型號")

t = factory("benz")

t = t.choose_pattern()

t.sell_car()

print("********************=")

a = factory("bmw")

a = a.choose_pattern()

a.sell_car()

>>>你購買的是賓士suv。

**是232.88w。

加速至100公里每小時只需要四秒鐘。

是你最正確的選擇。

********************=

你購買的是bmwest系列跑車。。

**是100w。

加速至100公里每小時只需要3.9秒鐘。

是你最獨一無二的選擇。

工廠模式 簡單工廠

簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...

工廠模式 簡單工廠

工廠 處理建立物件的細節。目的 將例項化具體類的 從應用中抽離,或者封裝起來,可以避免干擾應用的其他部分。簡單工廠 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。產品實現 desc 產品a public inte ce a class a1 implements a override pub...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...