一、什么是设计模式
总结:
二、单例模式
代码演示:
在单例模式_test.py文件中:
class StrTool: pass str_tool=StrTool()
在另一个文件中导入单例对象:
from 单例模式_test import str_tool s1=str_tool s2=str_tool print(id(s1)) print(id(s2))
运行结果:
总结:
三、工厂模式
代码演示:
class Person: pass class Teacher(Person): pass class Student(Person): pass class Worker(Person): pass class PersonFactory: def get_person(self,type): if type=="t": return Teacher() elif type=="s": return Student() else: return Worker() pf=PersonFactory() student=pf.get_person("s") teacher=pf.get_person("t") worker=pf.get_person("w") print(student) print(teacher) print(worker)
运行结果: