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.好处

大批量创建对象的时候有统一的入口,易于代码维护

当发生修改,仅修改工厂类的创建方法即可

符合现实世界的模式,即由工厂来制作产品(对象)

上一篇:parallelStream使用注意点


下一篇:linux多线程之线程同步讲解