单例设计模式
单例模式能够保证某一类型对象在系统中的唯一性,即某类在系统中只有一个实例。这个模式在我们常使用的Spring框架中是带有的,Spring 的IOC默认模式为单例。
单例模式分为懒汉式和饿汉式:
1,饿汉式:在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton(){
super();
}
public static Singleton getInstance(){
return singleton;
}
}
2,懒汉式:在被调用初始化方法的时候才进行实例化操作。
public class Singleton2 {
private static Singleton2 singleton2;
private Singleton2(){
super();
}
public static Singleton2 getInstance(){
if(null == singleton2){
singleton2 = new Singleton2();
}
return singleton2;
}
}
这是个人感觉最简单的设计模式。