python设计模式(四):单例模式及创建型模式总结
单例,顾名思义是一个实例,即在一个项目之中,单例的类只实例化一次。它常常应用于数据库操作、日志函数。 在一个大型项目中使用到日志和数据库操作的地方很多,不能每个文件都去单独实例化一次,此时单例模式就显示出了他的价值。 单例的核心在类的内部方法__new__(),每次实例化都是通过执行new函数来返回实例对象。 单例就是在类里面定义一个作用域最高的标志性的属性,如果实例化过一次,那这个属性为True否则为False,那么返回上次实例化的对象。 code实例: classSingleton(object): def__new__(cls,*args,**kw): ifnothasattr(cls,'_instance'): org=super(Singleton,cls) cls._instance=org.__new__(cls,*args,**kw) returncls._instance#复写内部方法__new__() 通过hasattr函数判断该类实例化时有没有_instance属性 如果不存在,那么继承并返回原始的__new__方法给_instance属性 如果存在则直接返回_i...
