2工厂模式
工厂模式 主要有 三种模式
1简单工厂模式(Simple Factory)
-
工厂方法模式(Factory Method)
-
抽象工厂模式(Abstract Factory)
说百了就是封装的意思方便很多
class Dingding: def __repr__(self): return '钉钉登录' class Facebook: def __repr__(self): return 'Facebook登录' dingding=Dingding() facebook=Facebook() # print(facebook) class LoginFactory: @staticmethod def test_login(name): if name=='dingding': return Dingding() elif name=='facebook': return Facebook() a=LoginFactory.test_login('dingding') print(a)
另一中方式
class FactoryViewSet(): @staticmethod # 静态方法 def product_login(request): if request.path=='/oauth/dingding_url/': # 钉钉获取路由 return Dingding().ding_url() # 调用钉钉类的ding_url 方法