设计模式(单例模式)

来源:互联网 发布:js new string a 编辑:程序博客网 时间:2024/05/09 18:27

*备注:只有一个类的实例(构造方法私有化,使其他类无法直接实例化该类)
该类对应的所有实例的基本相同,不需要去实例化多个实例完成不同的操作,可以使用。(项目中的工具类)
设计模式属于一种设计理念,当然对整个项目的维护管理,性能也有一样的作用,不同的模式有不同的作用,这块主要讲解一下单例模式,也是最常用的。同时单例模式只创建了一个对象,所以相对来说节省了我们的内存空间。*

//方式一:public Single{    private static Single single = new Single();    //构造方法私有化    private Single(){    }    public static Single getSingle(){        return Single;    }}//方式二:public Single{    private static Single single = null;    //构造方法私有化    private Single(){    }    public static Single getSingle(){    //synchronized用于处理并发访问,当一个执行完继续执行下一个(同步--可认为是阻塞访问)        synchronized(Single.class){            if(single == null){                single = new Single();            }        }        //if(single == null){            //single = new Single();        //}        return single;    }}
0 0
原创粉丝点击