一、什么是设计模式

总结:

二、单例模式



代码演示:
在单例模式_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)
运行结果:

总结:






