学了几天了,终于看到了一个自己还算熟悉的设计模式。
单例模式的特点:
• 单例类只能有一个实例。
• 单例类必须自己创建自己的唯一实例。
• 单例类必须给所有其它对象提供这一实例。
单例模式应用:
• 每台计算机可以有若干个打印机,但只能有一个 Printer Spooler,避免两个打印作业 同时输出到打印机。
• 一个具有 的表可以有多个用户同时使用,但数据库中只能有一个地方分配 自动编号主键 下一个主键编号。否则会出现主键重复。
使用条件:在一个系统要求一个类只有一个实例时才应当使用单例模式,反过来,如果一个类可以有几个实例共存,就不要使用单例模式。
要注意的是:不要使用单例模式存取全局变量。这违背了单例模式的用意,好放到对应类的静态成员中。
额。简单哈,我理解的 单例模式就是 只创建一个实例,主要是通过一个静态变量进行存储,实例化的时候交给一个判断方法,如果存在则直接返回对应的静态实例,如果不存在才进行创建。 使用单例模式 一般是用于获取一些不怎么变动的数据 或者固定的工具类。