单例模式:一个类只创建一个类对象(节省内存减少类对象数量,一个类对象多次重复使用)
格式:
class a:
pass
b=a()
z1=b
z2=b #z1和z2为同一个类对象
工厂模式:(大批量创建具体的类对象,统一类对象入口便于维护)
class 父类:
pass
class 子类1(父类):
pass
class 子类2(父类):
pass
class 工厂类:
def x(self,z):
if z==1:
return 子类1()
esle:
return 子类2()
b=工厂类()
对象1=b.x(1)
对象2=b.x(2)