注意:问题在帖子的末尾。
我已经阅读了其他关于抽象工厂与工厂方法的堆栈溢出线程。我理解每个模式的意图。然而,我并不清楚它的定义。
工厂方法定义了一个用于创建对象的接口,但让子类决定实例化哪些子类。工厂方法让类将实例化推迟到子类。
相反,抽象工厂提供了一个接口,用于创建相关或依赖对象族,而无需指定它们的具体类。
抽象工厂看起来与工厂方法非常相似。我画了几个UML类来说明我的观点。
注意:
工厂方法:
抽象工厂(仅1个成员):
抽象工厂(更多成员):
问题:
https://stackoverflow.com/questions/4209791
复制相似问题