服务定位器模式
此条目翻译品质不佳。 (2022年7月23日) |
服务定位器模式是一种软件设计模式。使用强抽象层封装了获取服务的过程。此模式使用称为“服务定位器”的中央注册表,它根据请求返回执行特定任务所需的信息。[1]赞成者认为这简化了基于部件的程序开发,因为所有依赖在开发之初就清晰列出;而且运行时可灵活、动态可用资源而不必重新编译程序。批评者认为这是反模式,模糊了依赖,使程序难以测试。[2][需要较佳来源]
参见
参考文献
- ^ Inversion of Control Containers and the Dependency Injection pattern. [2022-06-24]. (原始内容存档于2020-05-30).
- ^ Seemann, Mark. Service Locator is an Anti-Pattern. blog.ploeh.dk. [2017-06-01]. (原始内容存档于2017-05-31) (英语).
外部链接
- Sample code (页面存档备份,存于互联网档案馆)
- In Defense of Service Locator (页面存档备份,存于互联网档案馆)
- Game Programming Patterns: Service Locator (页面存档备份,存于互联网档案馆)
- Dependencies In Disguise (页面存档备份,存于互联网档案馆)
- Software Engineering Myths and Truisms (页面存档备份,存于互联网档案馆)
|