工厂模式
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 方法

浙公网安备 33010602011771号