2 dongchao018 dongchao018 于 2014.12.09 15:02 提问

工厂方法真的支持OCP 开闭原则吗?

开闭原则:我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为.
工厂方法增加新的方法类的时候,不是要修改接口、然后再修改所有的相关类么。这岂不是违背了开闭原则

1个回答

jw463001558
jw463001558   2015.06.13 01:09

工厂什么的都只是假象,利用反射可以

Csdn user default icon
上传中...
上传图片
插入图片