工厂方法的详解参考http://www.riabook.cn/doc/designpattern/FactoryMethod.htm
用工厂设计模式的好处在哪里?
好处就是便于维护对象。不用到处new Object(), 只需要通过一个工厂方法就可以创建需要的对象。
其实也大可不必要,现在有编辑器,如果想修改对象可以自动批量修改。
简单工厂(simple factory)
利用反射的话,简单工厂的实现比工厂方法简单,只需要一个工厂方法就可以了。但是工厂方法每增加一个产品就要增加一个子工厂。
抽象工厂(abstractor factory)
抽象工厂和工厂方法很类似,唯一的区别是,在抽象工厂中,客户和抽象工厂打交道,而工厂方法是客户与产品打交道。
原型 (prototype)
克隆,通过序列化深度克隆。
单例模式(singleton)
1.饿汉式单例类(初期化类加载)
2.懒汉式单例类(延迟加载)
3. 登记式单例类(spring)