【发布时间】:2013-05-11 09:36:02
【问题描述】:
Service Locator 和 Service Locator 有什么区别吗 模式和依赖注入模式?
【问题讨论】:
-
服务定位器是一种反模式,它创造了松散耦合代码的假象,但实际上使其紧密耦合(与特定的服务定位器实现)并导致糟糕、不明确的 API(也可能使测试更加困难)。避免它并尽可能使用依赖注入。这可能听起来教条,但服务定位器真的几乎没有任何优点。 Mark Seemann 的一篇很棒的文章:blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern
标签: design-patterns dependency-injection service-locator