当我们在java中实现工厂模式时
假设需要实现产品的工厂,需要一个产品接口,所有的具体类如AProduct、BProduct和CProduct都将实现产品接口。
公共静态产品createProduct (String prdName);
工厂方法的签名将如上所示。
现在如果一个新产品说引入了DProduct那么我们需要对 createProduct 方法进行更改,所以这个模式不遵循OPEN CLOSE 原则。
(开闭原则是你的代码应该对扩展开放,对修改关闭。)
我可以在此应用任何其他模式,这将解决我的问题。