星空网 > 软件开发 > ASP.net

设计模式之单例设计模式

单例模式是一种<<对象>><<创建型>>模式,使用单例模式,可以保证为某一个类只生成唯一的实例对象。同时提供能对该实例加以访问的全局访问方法。 

单例模式实现:
 1 饿汉式: 2 /* 线程安全 但效率比较低 一开始就要加载类new一个 对象 3 这是饿汉方式的单例模式*/ 4  5  6 public class Singleton { 7   //单例模式最主要的特点,就是构造函数私有化! 8   private Singleton(){} 9   //饿了嘛,上来就创建,也不管用不用!10   private static final Singleton instance=new Singleton();11   //全局访问方法!12   public static Singleton getInstance(){13     return instance;14   }15 }16 17 (2)18 //虽然是安全的 但是效率非常低在一个时候只有一个线程能访问 同时返回一个对象19 public class Singleton {20   private Singleton(){}21   private static Singleton instance = null;22   public static synchronized Singleton getInstance() {23     if (null == instance)24       instance = new Singleton();25     return instance;26   } 27 }28 29 30 双重检查:31 (4)32 /* 线程安全 并且效率高 能有多个线程访问*/33 public class Singleton {34   private Singleton() {}35   private static Singleton instance = null; 36   public static Singleton getIstance() {37     //null == instance判断两次,所以叫双重检查38     if (null == instance) {39       synchronized (Singleton.class) {40         //null == instance判断两次,所以叫双重检查41         if (null == instance) { 42           instance = new Singleton();43         }44       }45     }46     return instance;47   }48 }          

 



 




原标题:设计模式之单例设计模式

关键词:设计模式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

混乱的亚马逊,回不去的曾经:https://www.kjdsnews.com/a/654387.html
航班继续大幅消减、空运即将再次猛涨:https://www.kjdsnews.com/a/654388.html
亚马逊广告投放和优化的关键指标在哪里:https://www.kjdsnews.com/a/654389.html
旺季选品很难?五大品类助你旺季爆单!:https://www.kjdsnews.com/a/654390.html
重磅发布!2021服装行业出海白皮书,Facebook广告受:https://www.kjdsnews.com/a/654391.html
亚马逊德国站近70%英国卖家停止销售,Zalando预计2021年营收达103亿欧元:https://www.kjdsnews.com/a/654392.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流