我正在读一本书,名为“头第一设计模式”。我对抽象工厂模式感到困惑。据说,抽象工厂提供了一个接口,用于在不指定具体类的情况下创建相关或依赖对象的系列。这也是与Factory Method.The不同的一点,作者给出了一个NYPizzaIngredientFactory示例,它是一个具体的子类,可以通过调用类中的一些方法(例如createDough()、createSauce())来创建产品系列。但是,我认为为了创建一个特殊的Sauce,类必须依赖于具体的类,如PlumTomato Sauce或Marirana Sauce。这意味着抽象工厂必须为这些对象指定具体的类。我觉得是对的吗?请帮帮忙。谢谢!
发布于 2014-12-13 22:46:39
抽象工厂本身不需要指定任何具体的类,因为它是抽象的--它没有实现代码。
当然,抽象工厂的实现是这样的。但是:
Sauce,那么您肯定会收到一些可以用作Sauce的东西。https://stackoverflow.com/questions/27464425
复制相似问题