设计模式之单例模式

来源:互联网 发布:htc m8 刷Windows教程 编辑:程序博客网 时间:2024/06/15 00:06
/* * 单例模式:如配置文件、工具类、线程池、缓存、日志对象等,保证某个应用中某个实例只有一个。 * 作用: * 单例模式,能避免实例重复创建; * 单例模式,应用于避免存在多个实例引起程序逻辑错误的场合; * 单例模式,较节约内存。 *//* * 饿汉模式 * 记载类时比较慢,获取对象比较快 * 线程安全 */public class Singleton {//私有化构造器,保证不被外界new Singleton()形式创建实例;private Singleton(){}//自己创建唯一实例,私有化private static Singleton instance = new Singleton();//给外界一个获取该实例的类方法,外界用Singleton.getInstance(),外界获取所有实例都是同一个public static Singleton getInstance(){return instance;}}
/* * 懒汉模式 * 记载类时比较快,获取对象比较慢 * 线程不安全 */public class Singleton2 {//私有化构造器,保证不被外界new Singleton2()形式创建实例;private Singleton2(){}//自己创建唯一实例,私有化,只声明不创建private static Singleton2 instance;//给外界一个获取该实例的类方法,外界用Singleton.getInstance2(),外界获取所有实例都是同一个//instance为null再创建public static Singleton2 getInstance(){if(instance==null){instance = new Singleton2();}return instance;}}


原创粉丝点击