概念:
java 中单例模式是一种常见的设计模式,单例模式的写法有很多种,比较常见的有三种:懒汉式、饿汉式、登记式。
单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
java 中单例模式是一种常见的设计模式,单例模式的写法有很多种,比较常见的有三种:懒汉式、饿汉式、登记式。
单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
单例模式确保该类只被是实例化一次,并且只能自己实例化自己。
若想某一类不在类外被实例化,只需用private修饰符修饰其构造函数。
例如:class Demo{
private Demo( ){} //Demo类的构造函数被private修饰,此时不能在外部被实例化;
}
例如:
懒汉式单例
public class Singleon {
private static Singleon singleon=null;
private Singleon() {
}
public static Singleon getInstans() {
if (singleon==null)
singleon=new Singleon();
return singleon;
}
}