【发布时间】:2010-04-23 09:49:12
【问题描述】:
这困扰了我一段时间,我不知道这是否是一个神话。
似乎工厂模式可以减轻为类添加依赖项的痛苦。
例如,在一本书中,它有这样的东西
假设您有一个名为 Order 的类。最初它不依赖于任何东西。因此,您不必费心使用工厂来创建 Order 对象,而只需使用 plain new 来实例化对象。但是,您现在需要创建与客户关联的订单。您需要更改数百万个位置才能添加此额外参数。如果您为 Order 类定义了一个工厂,您就可以轻松满足新的要求。
这与向构造函数添加额外参数有何不同?我的意思是您仍然需要为工厂提供一个额外的参数,并且这也被数百万个地方使用,对吧?
【问题讨论】:
-
那里有数百万(如果不是数十亿)书籍。并非所有这些都是正确的。不要因为有人写在一本书里就认为任何事情都是理所当然的。
标签: factory-pattern