单例设计模式

来源:互联网 发布:c语言变量命名规范 编辑:程序博客网 时间:2024/04/28 06:36
设计模式
解决某一类问题最行之有效的方法。java中有23种设计模式。
单例设计模式
一个类在内存中只存在一个对象,由私有类变量控制。
单例设计模式的两种形式:饿汉式、懒汉式。
单例饿汉式:
class Single{private Single(){}//构造函数私有化不允许外部创建对象private static Single s= new Single();//提供唯一对象//获取对象public static Single getInstance(){return s;}}

单例懒汉式:
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;}}

0 0