工厂模式
普通工厂
静态工厂
抽象工厂
工厂的工厂
单例模式
一个类只实例化出一个唯一的对象,方法是把构造方法私有化,在类里面设置一个公有函数返回对象
饿汉式:
立即生成一个对象,可能会造成空间浪费
public class SingleObj {
private static SingleObj instance =new SingleObj();
private SingleObj(){};
public static SingleObj getInstance(){
return instance;
}
}
懒汉式 要加锁,防止因为不同步导致多个对象被创建
public class SingleLazy {
private static SingleLazy s;
private SingleLazy(){};
public synchronized static SingleLazy getInstance()
{
if (s==null)
s = new SingleLazy();
return s;
}