单例模式 单例模式在程序设计中使用的频率非常之高,其设计的目的是为了在程序中提供唯一一个对象(保证只被构造一次),例如写入日志的log对象,windows的任务管理器实现(只能打开一个).这里主要介绍单例模式使用Java的实现(包括饿汉式及懒汉式). 实现 这里使用Log类作为例子,Log对象需要在程序中只有一个对象且只初始化一次. 饿汉式 饿汉式的单例模式理解起来是比较容易的,就是在单例类加载的时候就初始化需要单例的对象.实现也比较容易. public class Singleton{ pri
单例模式 唯一的实例 注意:私有化构造器.自行创建(含有一个该类的静态变量来保存唯一实例).必须自行向整个系统提供这个实例(对外提供获取该实例对象的方式:1.直接暴露2.静态变量的get方法获取) 几种常见形式 饿汉式:直接创建对象,不存在线程安全问题 直接实例化饿汉式简洁直观 枚举式 最简洁 静态代码块饿汉式 适合复杂实例化 饿汉式方式一: public class Singleton1 { public static final Singleton1 SINGLETON1 = new Sin