2015/9/6
1.單例模式
讓一個類所產生的對象只有唯一一個。其中三種方法中,第一種方法最有效率,第二種效率最差,第三種方法延遲加載,支持高。
/**
* 單例模式
* @author acer
*/
public class Man {
private static Man m = new Man();
private Man() {
}
public static Man getMan() {
return m;
}
}
第二種方式
public class Animal {
private static Animal a = new Animal();
private Animal() {
}
public synchronized static Animal getAnimal() {
if (a == null) {
a = new Animal();
}
return a;
}
}
第三種方式
public class Woman{
private static Woman w=null;
private Woman(){}
public static Woman getWoman(){
if(w==null){
synchronized (Woman.class){
if(w==null){
w=new Woman();
}
}
}
return w;
}
}