单例设计模式

来源:互联网 发布:加入淘宝充值平台赚钱 编辑:程序博客网 时间:2024/06/01 07:30
单例设计模式:为了解决一个类在内存中只存在一个对象。饿汉式:class SingleTon {//私有化构造方法private SingleTon(){}//在本类中创建本类对象private final static SingleTon single = new SingleTon();//对外界提供访问的方法public static SingleTon getInstance(){return single;}}懒汉式:class SingleTon{ private SingleTon(){} private static SingleTon single = null;//不要加final修饰符 public static SingleTon getInstance(){ if(single == null) single = new SingleTon(); return single; } }懒汉式的特点在于:实例的延迟加载。这样会存在线程安全问题,可加同步解决,并用双重判断解决效率问题(代码如下)。class SingleTon{private SingleTon(){}private static SingleTon single = null;public static SingleTon getInstance(){if(single == null){synchronized (SingleTon.class) {if(single == null)single = new SingleTon();}}return single;}}

1 0
原创粉丝点击