Java面向对象(4)单例设计模式

来源:互联网 发布:麒麟网络 上市 编辑:程序博客网 时间:2024/06/07 14:19

单例设计模式

April 17, 2016 11:07 AM By DeiMo

什么是设计模式

设计模式:对问题行之有效的解决方式。其实它就是一种思想。

单例设计模式

解决的问题:保证一个类在内存中的对象的唯一性。

如何保证对象的唯一性

1.不允许其他类用new关键字创建该类对象。
2.在该类中创建一个本类实例。
3.对外提供一个方法让其他程序可以获取该对象

单例设计模式的一般步骤

1.私有化该类构造函数
2.在本类中创建一个本类对象
3.定义一个共有的方法,将创建的对象返回。

单例设计模式的两种方式

  • 饿汉式

    //饿汉式   常见于开发class Single//类一加载,对象就已经存在了。{    private static Single s = new Single();    private Single(){}    public static Single getInstance()    {        return s;    }

    }

  • 懒汉式

    //懒汉式   常见于面试   在与多线程技术结合时,容易产生线程安全问题class Single2//类加载进来,没有对象,只有调用了getInstance方法时,才会创建对象。    //延迟加载形式。 {    private static Single2 s = null;    private Single2(){}public static Single2 getInstance()    {        if(s==null)            s = new Single2();        return s;    }}   
0 0