最近看见一个关于如何通过工厂方法来重构代码的提问,发现这方面,自己还没有想得特别明白,所以,稍作总结。
只要有构造的地方,就有是用工厂方法的可能。
如果考虑到单元测试和实现的扩展,就有是用工厂方法的必要。
工厂方法的使用要求抽象,且抽象存在于构造方式和产品行为上。
相关参考链接:http://www.dofactory.com/Patterns/PatternFactory.aspx
最近看见一个关于如何通过工厂方法来重构代码的提问,发现这方面,自己还没有想得特别明白,所以,稍作总结。
只要有构造的地方,就有是用工厂方法的可能。
如果考虑到单元测试和实现的扩展,就有是用工厂方法的必要。
工厂方法的使用要求抽象,且抽象存在于构造方式和产品行为上。
相关参考链接:http://www.dofactory.com/Patterns/PatternFactory.aspx