假设我们将税务服务的接口定义为ITaxService,并且我们获得了多个TaxService实现(按地区),但是我想将一个特定的税务实现附加到来自特定地区的特定客户。
DI在这种情况下会有帮助吗?多么?“代码片段将非常受欢迎”
发布于 2008-09-26 02:59:28
在不了解更多的情况下,这似乎适合策略模式(http://en.wikipedia.org/wiki/Strategy_pattern)的实现。
像Windsor这样的依赖注入工具可以用作工厂的形式,以确定在给定情况下(例如,键入区域标识符)要使用的正确策略(税务服务),但它更多地是将该工具用作对象存储库,而不是专门用于依赖注入。
https://stackoverflow.com/questions/133945
复制相似问题