python设计模式(四):单例模式及创建型模式总结

单例,顾名思义是一个实例,即在一个项目之中,单例的类只实例化一次。它常常应用于数据库操作、日志函数。

在一个大型项目中使用到日志和数据库操作的地方很多,不能每个文件都去单独实例化一次,此时单例模式就显示出了他的价值。

单例的核心在类的内部方法__new__(),每次实例化都是通过执行new函数来返回实例对象。

单例就是在类里面定义一个作用域最高的标志性的属性,如果实例化过一次,那这个属性为True否则为False,那么返回上次实例化的对象。

code实例:

到目前为止,已经阐述了设计模式中的创建型模式,分别是:工厂方法、抽象工厂方法、建造者、原型模式、单例模式,他们之所以属于创建型,在于他们控制或者影响一个实例化对象的创建过称。

工厂方法和抽象工厂控制实例对象时候的类选择,建造者模式控制多个类以相同的流程实例化、原型模式通过深度复制原型类让类的多个实例化更加的迅速,单例模式让类的实例化对象只存在一个。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190205A0OPXJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券