欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

python-设计模式(工厂模式和单例模式)

时间:2023-08-30

工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。

运行结果

单例模式

class CarFactory:
_obj = None
_init_flag = True
def create_car(self,brand):
if brand == ‘奔驰’:
return Benz()
elif brand == ‘比亚迪’:
return BYD()
else:
return ‘未知品牌,无法创建’
def new(cls, *args, **kwargs):
if cls._obj == None:
cls._obj = object.new(cls)
return cls._obj
def init(self):
if CarFactory._init_flag:
print(‘init CarFactory…’)
CarFactory._init_flag = False
class Benz:
pass
class BYD:
pass
factory = CarFactory()
c1 = factory.create_car(‘奔驰’)
print(c1)
运行结果

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。