python工廠模式看不懂 工廠模式

2021-10-11 01:23:11 字數 1129 閱讀 9218

工廠模式屬於建立模式列表類別。它提供了建立物件的最佳方法。 在工廠模式中,建立物件時不會將邏輯公開給客戶端,並使用通用介面引用新建立的物件。

工廠模式使用工廠方法在python中實現。 當使用者呼叫乙個方法時,傳入乙個字串,並通過工廠方法實現建立乙個新物件,並將此物件作為返回值。 工廠方法中使用的物件型別由通過方法傳遞的字串確定。

在下面的例子中,每個方法都包含物件作為引數,這是通過工廠方法實現的。

如何實施工廠模式?

現在讓我們看看如何實現工廠模式。參考以下** -

class button(object):

html = ""

def get_html(self):

return self.html

class image(button):

html = ""

class input(button):

html = ""

class flash(button):

html = ""

class buttonfactory():

def create_button(self, typ):

targetclass = typ.capitalize()

return globals()[targetclass]()

button_obj = buttonfactory()

button = ['image', 'input', 'flash']

for b in button:

print button_obj.create_button(b).get_html()

button類有助於建立html標籤和關聯的html頁面。 客戶端將無法訪問**的邏輯,只輸出表示建立html頁面。

執行上面示例**,得到以下結果 -

說明:python**包含html標籤的邏輯,這是指定的值。 終端使用者可以檢視由python**建立的html檔案。

¥ 我要打賞

糾錯/補充

收藏加qq群啦,易百教程官方技術學習群

注意:建議每個人選自己的技術方向**,同乙個qq最多限加 3 個群。

提問和看不懂

在之前和同學的問答中,我更加傾向於給同學乙個keyword,乙個鏈結,乙個方向,引導學生自己去解決問題 恩,是因為我懶 在這一過程中,有2個非常重要的問題需要強調 不知道大家是否還想回憶起自己小的時候,要多小呢?要非常小。當我們還在大約半歲的時候,餓了或者是睡覺的姿勢不那麼舒服,都會用哭這樣的形式表...

python高階函式看不懂 Python 高階函式

encoding utf 8 import sys 高階函式 高階函式實際上是引數可接受函式的函式 即引數為函式的函式 map map 接收兩個引數,乙個是函式,乙個是序列,將此函式分別作用於該序列的每個元素,返回處理後的序列結果 def c2 x return x 2 re map c2,rang...

我有點看不懂了

這是在社群裡面看到的一位老師的簡歷 英文名 出版圖書 xx 特約講師 it168特邀職業發展顧問 審閱簡歷超過100萬次,面試技術候選人超過1萬,嗯,應該說,這位老師的簡歷還是蠻光彩的。不過,我是程式設計師,萬事用數字說話。感覺有點吹牛。這個審閱簡歷100萬次。我說看乙個人的簡歷,怎麼說,乙份簡歷看...