python - 我正在寻找什么样的设计模式以及如何在 python 中实现它

标签 python oop design-patterns

我试图为我的代码提供一点通用性。基本上我正在寻找的是这个。

我想写一个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/

相关文章:

scala - Scalding TypedPipe API 外部操作模式

web.xml 中网站基页的 url 模式

java - 构建这个复杂对象的设计模式

python - 无法导入 flup.server.fcgi

python - native 应用程序(混合)使用 django-social-auth

c++ - 使用虚拟析构函数会使非虚拟函数进行 v 表查找吗?

oop - 为什么我们可以/不能将 OOP 概念同样多地应用到内核编程中?

arrays - 如何从数组 angularjs 中删除项目?

python - 你如何比较像素?

python - 如何通过构造函数实现依赖注入(inject) - Python