【发布时间】:2012-09-07 04:04:14
【问题描述】:
我看到大多数项目都创建了单独的工厂类,例如,它们将有一个 User 类和一个 UserFactory 类。如果您的工厂需要更多方法而不仅仅是 CreateUser 方法,这是有道理的,但这些工厂中的大多数只有一个构造函数和一个 CreateUser 方法(或工厂创建的任何等效方法)。那么,除了向类添加静态 User.create() 方法之外,还有其他原因可以创建单独的工厂类吗?
【问题讨论】:
-
对于严格的模式追随者来说,这一切都不同,但在现实生活中的小项目中并没有那么大。除此之外,拥有一个返回基于接口的对象的单独类是一种很好的做法。这可以在您的测试以及您想要更改实现的任何时候轻松完成。
标签: oop factory-pattern