python中的工廠設計模式

2021-08-29 07:12:13 字數 1019 閱讀 7486

簡單工廠模式相當於是乙個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 對不同的輸入引數返回不同的物件 二是抽象工廠,它是一組用於建立一系列相關事物物件的工廠方...