创建方面的重构-用Factory Method引入多态创建
一个类层次中的类都相似的实现一个方法,只是对象创建的步骤不同。
在实践中,Factory Method通常在一个类层次中实现。通常的情形是,一个抽象类要么声明一个Factory Method,然后强制子类必须重写他,要么声明一个Factory Method 允许子类继承或重写这个默认实现。
因为Factory Method的签名必须与其实现者一致,所以可能要为一些实现者传入一些不必要的参数。
【优缺点】
减少因创建自定义对象产生的重复代码;
有效表达了对象创建发生的位置,以及重写对象的创建;
强制Factory Method使用的类必须实现统一的类型;
可能会向一些实现者传递不必要的参数。
浙公网安备 33010602011771号