Python学习从0到1 day27 Python 高阶技巧 ④ 设计模式 — 工厂模式
目录
一、什么是工厂模式
二、工厂模式的优点
三、代码示例
总结
1.什么是工厂模式
2.好处
或许总要彻彻底底地绝望一次,才能重新再活一次
—— 24.11.11
一、什么是工厂模式
当需要大量创建一个类的实例的时候,可以使用工厂模式
即,从原生的使用类的构造去创建对象的形式,迁移到基于工厂提供的方法去创建对象的形式。
二、工厂模式的优点
使用工厂类方法去创建具体的类对象优点:
① 大批量创建对象的时候有统一的入口,易于代码维护
② 当发生修改,仅修改工厂类的创建方法即可
③ 符合现实世界的模式,即由工厂来制作产品(对象)
三、代码示例
# 演示设计模式之工厂镇式
class Person:
pass
class Worker(Person):
pass
class Student(Person):
pass
class Teacher(Person):
pass
# 创建一个额外的工厂类,通过调用方法的形式去获得想要的对象
class PersonFactory:
def get_person(self,p_type):
if p_type == 'w':
return Worker()
elif p_type == 's':
return Student()
elif p_type == 't':
return Teacher()
else:
print("您输入有误")
pf = PersonFactory()
worker = pf.get_person('w')
Student = pf.get_person("s")
Teacher = pf.get_person("t")
print(type(worker))
print(type(Student))
print(type(Teacher))
总结
1.什么是工厂模式
将对象的创建由使用原生类本身创建
转换到由特定的工厂方法来创建
2.好处
大批量创建对象的时候有统一的入口,易于代码维护
当发生修改,仅修改工厂类的创建方法即可
符合现实世界的模式,即由工厂来制作产品(对象)