注意: 问题在文章的最后。
我已经阅读了关于 抽象工厂与工厂方法的其他堆栈溢出线程。我明白每个模式的意图。然而,我不清楚的定义。
Factory Method 定义了一个接口 创建一个对象,但是让 子类决定哪些是 工厂方法允许 类将实例化推迟到 子类。
相比之下,抽象工厂 提供一个用于创建 有亲属关系或受扶养人的家庭 对象,而不指定它们的 具体类别。
抽象工厂看起来非常类似于 工厂法。我已经画了一些 UML 类来说明我的观点。
注:
工厂方法:
抽象工厂(只有1名成员) :
抽象工厂(更多会员) :
问题: