FactoryMethod是一种创建型模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类。也就是说在父类规定对象的创建方法,但并没有深入到较具体的类名。当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到Factory Method 模式了。
简单说来,Factory Method可以根据不同的条件产生不同的实例,当然这些不同的实例通常是属于相同的类型,具有共同的父类。Factory Method把创建这些实例的具体过程封装起来了,简化了客户端的应用,也改善了程序的扩展性,使得将来可以做最小的改动就可以加入新的待创建的类。
通常我们将Factory Method作为一种标准的创建对象的方法,当发现需要更多的灵活性的时候,就开始考虑向其它创建型模式转化。
创建型模式包括:
(1).工厂方法模式
(2).抽象工厂模式
(3).创建者模式
(4).原型模式
(5).单例模式
参考链接:
http://www.cnblogs.com/TerryBlog/archive/2011/07/12/2104693.html