【发布时间】:2015-12-21 08:11:17
【问题描述】:
试图弄清楚工厂和抽象工厂之间的区别。
据我了解,当我想创建具有相同属性但类型不同的对象时,我会使用工厂(例如 - 我想拥有 10 匹马,它们的体重、身高和年龄相同,但它们的名称应该不同)。
所以我创建了一个接口(或者可能是抽象类?),它已经处理了体重、身高和年龄,当我想创建一匹新马时,只需输入名称即可。
假设我想给马添加颜色属性。这会是使用抽象工厂的好理由吗?我将获得 2 家工厂 - 一家生产黑马,一家生产棕色马。这有意义吗?
【问题讨论】:
标签: abstract-factory