依赖倒置原则和好莱坞原则
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则
依赖倒置原则核心思想是面向接口编程、面向抽象编程。依赖倒置通过面向接口来解耦,好莱坞原则:不要打电话给我们,我们会打电话给你。强调的是高层模块不依赖于底层模块,两者都依赖于电话来连接(抽象),以达到解耦的目的。
请描述一个你熟悉的框架,是如何实现依赖倒置原则的?
spring中依赖倒置:
spring框架在这里起着好莱坞公司的作用,当我们需要使用bean的时候,spring会主动帮我们创建相应的bean。如在Spring框架中Controller层中调用Service方法:
@Resource(name = "userService")
private UserService userService;//业务服务
UserService采用的是面向接口的方式 这样可以保证类型的一致和可扩展
评论