0

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

  • 一个客户端类,
  • 抽象工厂
  • 一个混凝土工厂
  • 一个 Concrete2factory
  • 抽象产品
  • 一个具体的产品
  • 一个 Concrete2Product。

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

有没有不使用 switch 或 if 的好方法?

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

4

0 回答 0