现在是2017年8月26号21:点52分,今天是我十年博客的第六周,随便提一下,刚刚朋友从武汉带过来鸭脖,太好吃了,吃太饱了,在这样一个约会的日子里,实在不想写博客,好了,言归正传,今天我想记录的是java单例模式!
java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。
单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
第一种(懒汉,线程不安全)
//懒汉式单例类.在第一次调用的时候实例化自己
public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static Singleton getInstance() { if (single == null) { single = new Singleton(); } return single; } }
第二种(懒汉,线程安全)
public class Singleton { private Singleton() {} private static Singleton single=null; public static synchronized Singleton getInstance() { if (single == null) { single = new Singleton(); } return single; }
还有很多想写的,今天就先这样了,下次补写!