设计模式的思考【工厂方法】【factory method】

工厂方法的详解参考http://www.riabook.cn/doc/designpattern/FactoryMethod.htm

 

用工厂设计模式的好处在哪里?

好处就是便于维护对象。不用到处new Object(), 只需要通过一个工厂方法就可以创建需要的对象。

其实也大可不必要,现在有编辑器,如果想修改对象可以自动批量修改。

 

简单工厂(simple factory)

利用反射的话,简单工厂的实现比工厂方法简单,只需要一个工厂方法就可以了。但是工厂方法每增加一个产品就要增加一个子工厂。

 

抽象工厂(abstractor factory)

抽象工厂和工厂方法很类似,唯一的区别是,在抽象工厂中,客户和抽象工厂打交道,而工厂方法是客户与产品打交道。

 

原型 (prototype)

克隆,通过序列化深度克隆。

 

单例模式(singleton)

1.饿汉式单例类(初期化类加载)

2.懒汉式单例类(延迟加载)

3. 登记式单例类(spring)

你可能感兴趣的:(设计模式,spring,prototype)