首页 > 其他 > 详细

单例模式

时间:2017-04-18 22:09:56      阅读:123      评论:0      收藏:0      [点我收藏+]

单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。

静态内部类

public class Singleton6
{
private Singleton6() { }

private static class SingletonInstance
{
    public static Singleton6 Instance = new Singleton6();
}

public static Singleton6 Instance()
{
    return SingletonInstance.Instance;
}
}
适用:单/多线程
模式:静态内部类(线程安全)[推荐]
优点:避免了线程不安全;延迟加载;效率高(这种方式跟饿汉式方式采用的机制类似:都是采用了类装载的机制来保证初始化实例时只有一个线程。不同的地方是:饿汉式只要Singleton类被装载就会实例化,没有Lazy-Loading的作用;而静态内部类方式在Singleton类被装载时并不会立即实例化,而是在需要实例化时,调用Instance方法,才会装载SingletonInstance类,从而完成Singleton的实例化。)
缺点:基本没有

 

单例模式

原文:http://www.cnblogs.com/YzpJason/p/6364927.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!