工厂+单例,单独的工厂太简单了= =实在提不起兴趣写,那就写个通用的单例工厂工具类吧,代码如下↓
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;
}
}