Skip to main content
 首页 » 编程设计

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

2024年08月30日15itcoder

我正在努力使我的代码具有一定的通用性。基本上我正在寻找的是这个。

我想写一个 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 (或工厂的任何其他实现)。