/**
* * @author lxw
* *餓漢式 ,不使用時建立導致記憶體浪費,反射能夠破壞
*優點,使用時效率高,直接使用不用在建立執行緒安全
*/public class positivesingleton
public static positivesingleton getinstance()
}
/**
* * @author lxw
*優點:使用時建立,相對來說不會浪費記憶體空間
*缺點:多執行緒情況下,不安全,反射能夠破壞
*/public class lazysingleton
public static lazysingleton getinstace()
return instance;
}}
/**
* * @author lxw
*優點:執行緒安全,不造成記憶體浪費
*缺點:多執行緒訪問,導致方法阻塞執行緒,影響效率,反射能夠破壞
*/public class lazythreadsingleton
public synchronized static lazythreadsingleton getinstance()
return instance;
}}
/**
* * @author lxw
*優點:執行緒安全
*缺點:效率低,反射能夠破壞
*/public class lazythreadsingletonfunction
public static lazythreadsingletonfunction getinstance()
} return instance;
}}
/**
* * @author lxw
* *優點:執行緒安全,效率較高
*缺點:不夠優雅,反射能夠破壞
*/public class lazythreaddubbosingleton
public static lazythreaddubbosingleton getinstance()
}}
return instance;
}}
/**
* * @author lxw
* 優點:執行緒安全,不浪費記憶體空間
* 缺點:不優雅, 反射能夠破壞
*/public class staticinnerclass
public static staticinnerclass getinstance()
private static class innerlazy
}
/**
* * @author lxw
*優雅,官方推薦,反射不能破壞
*/public enum enumsingleton
public void setdata(object data)
public static enumsingleton getinstance()
}
php設計模式之單例模式使用示例
以下為單例模式 複製 如下 phpclass easyframework easy mysql public static function getinstance return self instance protected function clone x easyframework easy ...
設計模式之單例模式
前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...
設計模式之單例模式
package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...