python設計模式之工廠模式 day13下午

2021-09-12 02:15:13 字數 918 閱讀 7259

設計模式

工廠模式

class bmw():

def __init__(self,name):

self.name=name

class benz():

def __init__(self,name):

self.name=name

class ca***ctory():

@staticmethod                    #定義靜態方法

def makecar(name):                #根據輸入的名字返回類

if name=="賓士":

return benz("我叫賓士")

elif name=="寶馬":

return bmw("我叫寶馬")c

car=ca***ctory.makecar("賓士")

car2=ca***ctory.makecar("寶馬")

print(car.name)           #我叫賓士

print(car2.name)          #我叫寶馬

from abc import abc,abstractclassmethod,abstractmethod,abstractstaticmethod

class dog(abc):

@abstractmethod

def mmethod(self):

print("抽象靜態方法")

@abstractclassmethod

def clmethod(self):

print("抽象類方法")

@abstractstaticmethod

def stmethod(self):

print("靜態抽象方法")

d=dog

d.clmethod()

Python設計模式之工廠模式

工廠模式,可以理解為建立乙個工廠 類 這個工廠會根據你的需求 輸入 生產出 輸出 你想要的產品 物件 簡單說就是工廠類會根據你的輸入給你返回恰當的物件。class shape staticmethod deffactory shape if shape square return square if...

python設計模式之工廠模式

from abc import abcmeta,abstractmethod class coke metaclass abcmeta abstractmethod defdrink self pass class coca coke defdrink self print drink coca c...

python學習 設計模式之 工廠模式

一 工廠模式運用場景 若需要將物件的建立和使用解耦,工廠方法也能派上用場。工廠方法可以在必要時建立新的物件,從而提高效能和記憶體使用率。二 工廠模式案例 import xml.etree.elementtree as etree import json class jsonconnector def...