《设计模式》-单例模式

  学了几天了,终于看到了一个自己还算熟悉的设计模式。

  单例模式的特点:
    • 单例类只能有一个实例。 

    • 单例类必须自己创建自己的唯一实例。 

    • 单例类必须给所有其它对象提供这一实例。
  单例模式应用:
    • 每台计算机可以有若干个打印机,但只能有一个 Printer Spooler,避免两个打印作业 同时输出到打印机。 

    • 一个具有 的表可以有多个用户同时使用,但数据库中只能有一个地方分配 自动编号主键 下一个主键编号。否则会出现主键重复。

  使用条件:在一个系统要求一个类只有一个实例时才应当使用单例模式,反过来,如果一个类可以有几个实例共存,就不要使用单例模式。

  

  要注意的是:不要使用单例模式存取全局变量。这违背了单例模式的用意,好放到对应类的静态成员中。

  

  额。简单哈,我理解的  单例模式就是 只创建一个实例,主要是通过一个静态变量进行存储,实例化的时候交给一个判断方法,如果存在则直接返回对应的静态实例,如果不存在才进行创建。 使用单例模式 一般是用于获取一些不怎么变动的数据 或者固定的工具类。

你可能感兴趣的:(设计模式)