2010-11-01 30 views
6

这个工厂是什么和使用工厂模式的优点是什么?它是否提供可插入的体系结构?为什么它被称为“工厂”?何时使用工厂模式?

回答

5

它是工厂,因为它实际上是“制造”找到你所需要的(创建)的对象。

实际上,有两种工厂模式由GoF的定义:

  1. Factory Method
  2. Abstract Factory

基本上他们都试图从知道实际具体实施的分离调用客户端类/接口。

+0

因此,如果您需要考虑您的模型(在MVC中)可能会更改的可能性,那么这会很有用吗?是否有任何不希望在应用程序中创建模型的动态取决于情况?我猜测一个缺点是增加了复杂性,确保任何排列不会打破您的观点或您的控制器。 – stonybrooklyn 2017-07-26 16:10:31

3

您可以通过阅读this PDF文章

+2

你应该建议这是一个下载链接。 (pdf) – 2010-11-01 07:53:51

+1

链接现在损坏:( – 2016-12-18 08:55:59