发现yii手册中讲到的依赖注入容器和服务定位器好像 不明白为什么还搞两个出来 这两个到底什么区别? 看了半天 依赖注入容器倒是看懂了 就是不理解这个服务定位器具体什么意思 感觉和普通工厂模式不是一样么 然而laravel手册并不赞同
发现yii手册中讲到的依赖注入容器和服务定位器好像 不明白为什么还搞两个出来 这两个到底什么区别? 看了半天 依赖注入容器倒是看懂了 就是不理解这个服务定位器具体什么意思 感觉和普通工厂模式不是一样么 然而laravel手册并不赞同
依赖注入容器是容器把依赖注入到你的类,你的类是不依赖容器的。
服务定位器是你的类直接拿了一个容器实例,然后自己从容器里取依赖的对象,你的类也就依赖了容器。
服务定位器通常是个反模式,因为类/方法的接口隐藏了实际的依赖。
2 回答1.2k 阅读✓ 已解决
2 回答718 阅读✓ 已解决
1 回答918 阅读✓ 已解决
2 回答777 阅读
1 回答769 阅读
1 回答726 阅读
1 回答719 阅读
个人理解: