追求梦想,程序人生。

创建方面的重构-用Factory Method引入多态创建

   一个类层次中的类都相似的实现一个方法,只是对象创建的步骤不同。

在实践中,Factory Method通常在一个类层次中实现。通常的情形是,一个抽象类要么声明一个Factory Method,然后强制子类必须重写他,要么声明一个Factory Method 允许子类继承或重写这个默认实现。

因为Factory Method的签名必须与其实现者一致,所以可能要为一些实现者传入一些不必要的参数。

  【优缺点】

减少因创建自定义对象产生的重复代码;

有效表达了对象创建发生的位置,以及重写对象的创建;

强制Factory Method使用的类必须实现统一的类型;

可能会向一些实现者传递不必要的参数。

posted on 2011-06-09 17:30  伊默宁  阅读(169)  评论(0)    收藏  举报