簡單工廠模式相當於是乙個4s店中有各種汽車,建立在乙個類中,客戶無需知道具體汽車型號,只需要知道汽車類所對應的引數即可。但是工廠的職責過重,而且當型別過多時不利於系統的擴充套件維護。
#現代汽車4s店類
class carstore(object):
#示例方法 建立工廠返回工廠物件引用
def __init__(self):
self.factory = factory()
#實現業務
def order(self, car_type):
return self.factory.select_car_by_type(car_type)
#工廠類
class factory(object):
#具體實現
def select_car_by_type(self, car_type):
if car_type=="索納塔":
return suonata()
elif car_type=="名圖":
return mingtu()
elif car_type=="ix35":
return ix35()
#汽車父類
class car(object):
def move(self):
print("車在移動....")
def music(self):
def stop(self):
print("車在停止....")
#具體汽車類
class suonata(car):
pass
class mingtu(car):
pass
class ix35(car):
pass
car_store = carstore()
car = car_store.order("索納塔")
car.move()
car.music()
car.stop()
python設計模式 工廠模式
在學習工廠模式之前,我們必須要了解何為所謂的工廠模式 這篇部落格,我就利用乙個例子來一步步對工廠模式,進行概述 提到工廠模式,我們要有兩個事物,一是工廠,二是產品,具體工廠 產品是什麼型別的?這裡是抽象的,不具體的,需要具體的工廠 產品來繼承或實現其方法,才能稱為具體工廠 具體產品 接下來我定義1個...
Python設計模式 工廠模式
一 工程模式執行場景 若需要將物件的建立和使用解耦,工廠方法也能派上用場。工廠方法可以在必要時建立新的物件,從而提高效能和記憶體使用率。二 工廠模式案例import xml.etree.elementtree as etree import json class jsonconnector def ...
python設計模式 工廠模式
在工廠設計模式中,客戶端可以請求乙個物件,而無需知道這個物件來自 即使用哪個類來生成這個物件。工廠背後的思想是簡化物件的建立,物件的建立和使用解耦。工廠模式的兩種形式 一是工廠方法 factory method 對不同的輸入引數返回不同的物件 二是抽象工廠,它是一組用於建立一系列相關事物物件的工廠方...