客户如何决定应该使用哪个混凝土工厂类?

时间:2013-11-07 20:44:05

标签: design-patterns factory

假设我有以下类(我使用AbstractFactory)

  • 客户类,
  • an Abstractfactory
  • a Concrete1factory
  • a Concrete2factory
  • 一个AbstractProduct
  • a Concrete1Product
  • a Concrete2Product。

我希望我的客户知道它应该使用哪个工厂类。但是怎么样? 我知道如果我知道班级名称,我可以使用反思。但在我的情况下,我会知道除classname以外的一些属性。我仍然可以将属性与类名相关联以使用反射..

没有使用开关或是否有一个好方法?

在我看到的所有示例中,客户端直接调用工厂方法并获取相应的产品,但如何?他们没有写出实施细节......

0 个答案:

没有答案