目录
一、什么是工厂模式
二、工厂模式的优点
三、代码示例
总结
1.什么是工厂模式
2.好处
或许总要彻彻底底地绝望一次,才能重新再活一次
—— 24.11.11
一、什么是工厂模式
当需要大量创建一个类的实例的时候,可以使用工厂模式
即,从原生的使用类的构造去创建对象的形式,迁移到基于工厂提供的方法去创建对象的形式。
二、工厂模式的优点
使用工厂类方法去创建具体的类对象优点:
① 大批量创建对象的时候有统一的入口,易于代码维护
② 当发生修改,仅修改工厂类的创建方法即可
③ 符合现实世界的模式,即由工厂来制作产品(对象)
三、代码示例
# 演示设计模式之工厂镇式class Person:passclass Worker(Person):passclass Student(Person):passclass 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.好处
大批量创建对象的时候有统一的入口,易于代码维护
当发生修改,仅修改工厂类的创建方法即可
符合现实世界的模式,即由工厂来制作产品(对象)