训练营第二周作业
1:什么是依赖倒置原则:
一般的程序开发,都是上层模块依赖下层模块。上层模块只有添加了下层模块的依赖包或者遵循下层模块的规范,才能调用下层模块的功能。这样就极大的限制了上层业务模块的功能开发,上层开发只能等待下层模块设计开发完成。
但是在通用框架中,例如tomcat/spring中,框架不可能依赖业务模块,而应该是业务模块依赖框架,按照框架的规范或者实现框架的接口,等待框架调用业务模块。这种下层模块依赖上层模块的设计就是依赖倒置。
2:为什么依赖倒置原则又叫好莱坞原则:
好莱坞的演员会给导演打电话问有没有工作机会,导演经常说:不要打电话给我,如果有机会,我会打给你。在系统中的体现就是,下层模块不要轮询上层模块,而应该等待上层模块调用。只要符合上层模块的需求,就可以被上层模块调用。下层模块必须符合上层模块定的规范,符合上层模块的需求。
3:Cache的接口隔离
评论