工廠+單例,單獨的工廠太簡單了= =實在提不起興趣寫,那就寫個通用的單例工廠工具類吧,代碼如下↓
package test.designpatterns;
import entity.User;
public class FactoryAndSimple {
//工廠加單例,完全體,直接傳什麼進來都能用。
//接收的工具
private static Object object;
public static <T> T getBean(Class clazz) throws Exception {
//雙檢鎖
if (object == null) {
synchronized ("1") {
if (object == null) {
object = clazz.newInstance();
}
}
}
return (T) object;
}
}