【发布时间】:2013-12-26 14:39:26
【问题描述】:
我对服务定位器设计模式有点困惑。
关于这种模式,这似乎是一个非常非常基本的问题,但我想不通:如果我有多个类实现某个 IServiceX 接口怎么办?定位器如何解析我正在寻找的实例?
例如,我可以注册:
ServiceA 实现 IServiceX ServiceB 实现 IServiceX
这似乎完全有可能,但我不确定。假设我有两种消息服务(相同的服务接口),我想在运行时使用这两种实现。定位器将如何在这些不同的实现之间进行选择?
【问题讨论】:
标签: c# design-patterns inversion-of-control service-locator