我正在努力使我的代码具有一定的通用性。基本上我正在寻找的是这个。
我想写一个 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 (或工厂的任何其他实现)。
