設計模式
工廠模式
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...