在Factory method模式的Wiki页面上,有以下示例:{}
public class Villager我知道使用Factory method模式将一个对象从多个相同类型的对象中分离出来是有意义的,但是上面的代码并不符合open-closed原则。每当有新类型的IPerson时,我们就必须对Factory的实现进行更改,如果我们
我正在尝试使用Head First设计模式来学习面向对象的设计模式。这是本书中的一个工厂模式示例,我想在不违反开/闭原则的情况下添加新的比萨饼项目。在本书中给定的示例代码中,如果我添加了新的比萨饼品类,则需要修改PizzaStore和PizzaOrder类。但我只想在不修改其他类的情况下添加新的Pizza项目。pizza.prepare();
p
我想知道这个工厂方法模式实现是否违反了SOLID principles中的Open-Closed原则,因为每次我们向项目中添加另一个交易经理时,GetTradeManager中的开关都必须更新。如果它违反了它,我如何使它满足开闭原则的要求?这真不是我想要的。在你给出的链接中{
public static