我有一个包含多个具体类的接口(大约20个)。现在,我需要注入接口,并根据请求确定要执行的具体类。我不想编写if-else块来标识具体的类。我们如何实现呢?
答案 0 :(得分:1)
尽管您的问题在细节上非常含糊,但我还是倾向于认为这似乎是设计问题。浮现在脑海的直接想法是实施战略模式。当然,还有许多其他设计模式可以实现最终目标。
根据Wikipedia:
策略模式是一种行为设计模式,可以在运行时选择算法
下面的简单图概述了它。
您可以访问下面的链接以了解更多信息,并查看一个可行的示例以获取要实施的设计要点。 Behavior Based -> Strategy Pattern