一、 单利模式
特点:
1,一个类只能有一个实例;
2,自己创建这个实例;
3,整个系统都要使用这个实例。
优点:
单例模式,能避免实例重复创建;
单例模式,应用于避免存在多个实例引起程序逻辑错误的场合;
单例模式,较节约内存。
懒汉式
public class Singleton {
private static Singleton uniqueInstance = null;
private Singleton() {
// Exists only to defeat instantiation.
}
public static Singleton getInstance() {
if (uniqueInstance == null) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
//Other methods...
}
饿汉式
class Single{
private static Single onlyone = new Single();
private String name;
public staticSingle getSingle() {
returnonlyone;
}
private Single() {}
}
publicclass TestSingle{
publicstatic void main(String args[]) {
Single s1 = Single.getSingle();
Single s2 = Single.getSingle();
if(s1==s2){
System.out.println("s1 isequals to s2!");
}
}
}