工厂方法模式讨论

时间:2016-11-27 21:28:22

标签: oop design-patterns architecture factory-pattern

我心中有一些想法,想知道你的意见。 发现有关Factory Method模式的一个重大交易是在不知道Product Interface子类的情况下保留Client类。

通常你会得到两种不同的实现:

  1. 如上所述,Client类不知道哪个产品接口实例化,它只是通过工厂方法委托此任务,并且通常接收String类型参数以请求正确的具体产品。

  2. 客户端类包含对具体产品和工厂类的引用。在这种情况下,Client类将具体的产品对象传递给工厂方法,并在那里创建具体的产品。

  3. 难道您不认为方法1最适合对此设计模式的正确描述,并且保留其中一个主要原则,在不知道具体产品的情况下保持客户类别吗?

    思想?

0 个答案:

没有答案