单例模式

来源:互联网 发布:最新在线报名系统源码 编辑:程序博客网 时间:2024/06/08 12:00

简要概述:

单例模式,实际上就是只能有一个皇帝,及我们在运用过程中,只能new一个对象出来,想要做到这一点很简单,我们首先对要进行单例的类进行下加工,先让它不能被外界访问到,简单说就是,定义一个私有访问的构造函数,从而避免被其他类new出对象来,然后我们在提供一个对象出来供其他类通过getObject()获取到,这样一来就可以完成需求了,本人言语老感觉自相矛盾,没看懂的话,完全可以忽略。创建单例的原因,避免资源浪费,确保线程安全,但网上很多例子都是有这个漏洞的,在高并发的情况下,就会出现内存中产生多个对象的可能,上述没看懂还是没有关系,下面是一个小案例,我自认为是相对完美的。但是具体应用要结合你的实际情况。

案例:

public class SingletonPattern{
    private static final SingletonPattern  singletonPattern= new SingletonPattern(); //创建一个私有对象
    
    private SingletonPattern(){
        //确保私有化,封锁以免外界任意调用
    }
    
    public static SingletonPatterngetObject(){//通过这个开放的函数获得私有对象,这样就完成了单1对象
        return singletonPattern;
    }
    
    //这里面还可以写一些方法,在调用此对象时使用,例如:(调用方式SingletonPattern.getObject().say())
    public static void say(){
        System.out.println("我要插播一段广告!!!");
    }
}

0 0
原创粉丝点击