码迷,mamicode.com
首页 > 其他好文 > 详细

工厂模式

时间:2020-12-22 13:04:59      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:三种模式   self   简单工厂   lis   调用   rac   set   很多   方法   

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 方法

  

 

工厂模式

标签:三种模式   self   简单工厂   lis   调用   rac   set   很多   方法   

原文地址:https://www.cnblogs.com/zhangshijiezsj/p/14151821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!