簡單工廠模式:
定義乙個產品類,將處於同於產品等級下的產品繼承這個類,再加乙個工廠類,通過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...