工厂模式

2工厂模式

工厂模式 主要有 三种模式

1简单工厂模式(Simple Factory)

  1. 工厂方法模式(Factory Method)

  2. 抽象工厂模式(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 方法

  

 

posted @ 2020-12-17 20:35  睁yan-ii  阅读(88)  评论(0编辑  收藏  举报