java 单例设计模式

2020-03-15 16:03:11来源:博客园 阅读 ()

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

java 单例设计模式

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

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

想要保证对象唯一:

  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;
    }
}

 

 

 

 

推荐使用饿汉式

 


原文链接:https://www.cnblogs.com/hongxiao2020/p/12498577.html
如有疑问请与原作者联系

标签:定义对象解决模式AVClass

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:java 静态代码块

下一篇:Java使用缓冲流实现文本文件的copy