依赖倒置总结
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
高层模块不能依赖底层模块,而是大家都依赖于抽象;抽象不能依赖实现,而是实现依赖抽象。
所有规则由上层接口制定,下层接口绝对无法影响到上层接口或服务,消除耦合性,上层服务随时可以替换下游服务。Don't call me, I'll call you.所以称为好莱坞原则。
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
Spring框架
如自定义拦截器,需要继承HandlerInterceptorAdapter,然后将其加入到InterceptorRegistry中。拦截器只是一个例子,包括参数解析器,跨域处理,视图处理,所有的开发规则由Spring框架规定,不会因为开发人员的不同或差异,而影响到框架本身扩展性。
评论