工廠模式 PYTHON

2021-08-29 17:57:21 字數 704 閱讀 9350

工廠模式屬於建立模式列表類別。它提供了建立物件的最佳方法。 在工廠模式中,建立物件時不會將邏輯公開給客戶端,並使用通用介面引用新建立的物件。工廠模式使用工廠方法在python中實現。 當使用者呼叫乙個方法時,傳入乙個字串,並通過工廠方法實現建立乙個新物件,並將此物件作為返回值。 工廠方法中使用的物件型別由通過方法傳遞的字串確定。在下面的例子中,每個方法都包含物件作為引數,這是通過工廠方法實現的。

class click(object):

html = ""

def get_html(self):

return self.html

class ul(click):

html = ""

class table(click):

html = ""

class div(click):

html = "

"class buttonfactory():

def create_click(self, typ):

return globals()[typ]()

click_object = buttonfactory()

click = ['ul', 'table', 'div']

for b in click:

print(click_object.create_click(b).get_html())

python工廠模式 python實現工廠模式

我們有乙個基類person,包含方法get name和get gender 有兩個子類male 和female,建構函式可以打招呼。還有乙個工廠類。工廠類有乙個方法名get person有兩個輸入引數,名字和性別。使用者使用工廠類,通過呼叫get person方法。在程式執行期間,使用者通過性別傳遞...

python 工廠模式

內容 定義要給用於建立物件介面 工廠介面 讓子類決定例項化哪乙個產品類 角色 抽象工廠角色 creator 具體工廠角色 concrete creator 抽象產品角色 product 具體產品角色 concrete product 工廠 建立物件 1個工廠 生產乙個產品 每個產品有自己對應工廠就可...

python 工廠模式

python 工廠模式 工廠模式 工廠 即表示乙個負責建立其他型別的物件的類,通常情況下,乙個工廠的物件會有乙個或多個方法與之關聯,這些方法用於建立不同型別的物件,工廠物件會根據客戶端給方法傳遞的不同的引數返回不同的物件。優點 物件的建立是可以根據需要單獨建立的,但是使用工廠模式來建立物件有以下優點...