何时使用工厂模式?

6

这个工厂是做什么的?使用工厂模式有哪些优点?它是否提供了可插拔的架构?为什么它被称为“工厂”?

2个回答

5

它是工厂模式,因为它实际上是"制造"(创建)一个对象。

实际上,GoF定义了两种类型的工厂模式:

  1. 工厂方法
  2. 抽象工厂

基本上,它们都试图解耦调用客户端与实际具体类/接口实现的关系。


那么,如果您需要考虑模型(在MVC中)可能会发生变化的可能性,这将非常有用,对吗?在应用程序中创建一个根据情况动态的模型是否存在任何不良影响?我猜其中一个缺点是确保任何排列组合都不会破坏您的视图或控制器所增加的复杂性。 - stonybrooklyn

3

阅读这篇PDF文章,你可以找到所有需要的信息。


2
请注意,这是一个下载链接(pdf)。 - Elzo Valugi
1
链接现在已经失效 :( - N_E

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接