xlecho的博客

仅用于技术交流,分享心得。

浅谈单例设计模式

xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003
百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!


单例模式,是一种常用的设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。

单例设计模式之饿汉式实现方式

 class Single1 {

    private static Single1 single1=new Single1();

    private Single1() {}//构造方法私有化
    public static Single1 getInstance() {
        return single1;
    }
    public void method() {
        System.out.println("我是单列模式之饿汉式");

    }           
}

单例设计模式之懒汉式实现方式

class Single2 {
        private static Single2 single2=null;

        private Single2() {}//构造方法私有化
        public static Single2 getInstance() {
            if(single2==null) {
                    single2=new Single2();
            }
            return single2; 
        }   
        public void method() {
            System.out.println("我是单列模式之懒汉式");
        }   
 }  

懒汉式和饿汉式的区别在于类的加载是否立马就实例化,懒汉式顾名思义是比较懒惰的,在类加载的时候,只是加载了对象的引用,并没有真正的实例化对象,需要外部调用实例化方法的时候才会创建实例。饿汉式和懒汉式相反,只要一加载,立马就会为该类创建对象

单例设计模式的优缺点:
单例设计模式最大的优点在于能够保证系统中对象的唯一性,在运行过程中,能够有效的保证安全。
它的缺点在于,对象的唯一性带来的性能消耗。因为每次系统都会去检测对象是否创建,如果请求过多会造成系统卡顿。

总结:懒汉恶汉皆实例,唯一耗高安全好

阅读更多
个人分类: 异常
上一篇dubbox的使用案例,完成两个项目之间的交互
下一篇什么是Dubbox,解决分布式服务
想对作者说点什么? 我来说一句

C++单例设计模式,单例模式

2009年10月20日 733B 下载

设计模式之单例

2017年07月16日 6KB 下载

java单例设计模式的好处

2013年04月19日 140KB 下载

没有更多推荐了,返回首页

关闭
关闭