首页 > 编程语言 > 详细

java 单例设计模式

时间:2020-03-15 17:58:30      阅读:68      评论:0      收藏:0      [点我收藏+]

设计模式:解决某一类问题最行之有效的方法。

单例设计模式:解决一个类在内存中只存在一个对象。

想要保证对象唯一:

  1.为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象

  2.为了让其他程序访问该类对象,只好在本类中自定义一个对象

  3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。

解决方法:

  1.构造函数私有化

  2.在类中创建类对象

  3.提供一个方法可以获取该对象

第 1 种:饿汉式单例

 

 

class Single {

    private static Single s = new Single();

    private Single() {

    }
    public static Single getInstance(){
        return s;
    }
}

 

 

 

第 2 种:汉式单例

 

class Single {

    private static Single s = null;

    private Single() {

    }
    public static Single getInstance(){
        if (s == null){
            synchronized (Single.class){
                if (s == null) {
                    s = new Single();
                }
            }
        }
        return s;
    }
}

 

 

 

 

推荐使用饿汉式

 

java 单例设计模式

原文:https://www.cnblogs.com/hongxiao2020/p/12498577.html

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