Python工廠模式

工廠模式,一個工廠實(shí)例化一個指定類。

class NeedToInstanceClass:
    def __init__(self):
        pass


class Factory(object):
    def __init__(self):
        super().__init__()
        self.cls = NeedToInstanceClass

    def get_instance(self):
        return self.cls()


if __name__ == '__main__':
    factory = Factory()
    print("class name of factory product instance:", factory.get_instance().__class__.__name__)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 標(biāo)簽: python 設(shè)計(jì)模式 工廠模式 引子 如何將實(shí)例化具體類的代碼從應(yīng)用中抽離,或者封裝起來,使它們不會干擾...
    plectrum閱讀 1,180評論 2 7
  • 設(shè)計(jì)模式匯總 一、基礎(chǔ)知識 1. 設(shè)計(jì)模式概述 定義:設(shè)計(jì)模式(Design Pattern)是一套被反復(fù)使用、多...
    MinoyJet閱讀 3,978評論 1 15
  • 該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請注明:劉小壯[http://www.lxweimin.com/u/2de707c93d...
    劉小壯閱讀 12,854評論 29 59
  • 簡單工廠模式雖然簡單,但存在一個很嚴(yán)重的問題。當(dāng)系統(tǒng)中需要引入新產(chǎn)品時,由于靜態(tài)工廠方法通過所傳入?yún)?shù)的不同來創(chuàng)建...
    justCode_閱讀 1,206評論 1 9
  • 我是個念舊的人。一有空,總會回想些往事。尤其是那些路上的窘迫困頓,至今想起,仍頗有趣味。現(xiàn)擷取二三,以為小記。 游...
    鴯鹋先生閱讀 635評論 0 1