第121课时:类: 设计模式:工厂模式实现
设计模式是面向对象语言特有的内容,设计模式有很多种,比较流行的是gof23种设计哦是。目前灭必要完全学习,只学习几个常用模式即可:
对于初学者,我们学习两个最常用的模式:工厂模式 和 单例模式。
工厂模式实现 创建者 和 调用者 的分离,使用专门的工厂类将选择实现类、创建对象 进行统一的管理和控制。
建立一个工厂类:
class carfactory:
def create_car(self,brand):
if brand == '奔驰':
return benz()
elif brand == '宝马':
return bmw()
elif brand == '比亚迪':
return biyadi()
else:
return '不知道'
class benz:
pass
class biyadi:
pass
class bmw:
pass
factory = carfactory()
c1 = factory.create_car('奔驰')
print(c1)
<main.benz object at 0x000001CAFF647DD8>