我试图为我的代码提供一点通用性。基本上我正在寻找的是这个。
我想写一个API接口(interface)MyAPI:
class MyAPI(object):
def __init__(self):
pass
def upload(self):
pass
def download(self):
pass
class MyAPIEx(object):
def upload(self):
#specific implementation
class MyAPIEx2(object):
def upload(self)
#specific implementation
#Actual usage ...
def use_api():
obj = MyAPI()
obj.upload()
所以我想要的是基于配置我应该能够调用上传函数
MyAPIEx 或 MyAPIEx2 。我正在寻找的确切设计模式是什么以及如何在 python 中实现它。
最佳答案
您正在寻找Factory method (或工厂的任何其他实现)。
关于python - 我正在寻找什么样的设计模式以及如何在 python 中实现它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681000/