第二周作业
什么依赖倒置原则?
不是由调用方依赖服务方,而是由服务方依赖调用方。即由调用方给出接口定义,而由服务方实现接口。这样做的好处是,当调用方是一个,服务方可能有多个时,那调用方不用做大改动,服务方都follow调用方给出的接口定义来实现即可。这个原则经常用在框架的实现上,框架一般是调用方,它定义这个框架要执行的接口,各个业务要接入时,实现框架定义的接口即可。
为什么又称为好莱坞原则?
好莱坞原则是,你别打电话给我,我会打电话给你。是一致的,服务方实现接口即可,调用方不需要做改动直接调用接口。以框架为倒,框架定义了接口,在运行时,再加载不同服务的接口实现,可以提供不同的业务能力。
请描述一个熟悉的框架,是如何实现依赖倒置原则的。
我没怎么看框架,但这个很好理解。
比如spring框架,肯定定义了加载xml的方法,里面其实就相当于定义了接口和规则,框架不用改,使用框架的人,使用不同的xml文件便能加载不同的类,玩出不同的花来。
接口隔离原则优化cache
版权声明: 本文为 InfoQ 作者【Vincent】的原创文章。
原文链接:【http://xie.infoq.cn/article/fed74adf9f9cc94c2021eb211】。文章转载请联系作者。
评论