软件设计原则作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则(Dependency Inversion Principle)是指的高层模块不能依赖低层模块,而是大家都依赖于抽象,同时抽象不依赖于实现,而是实现依赖抽象。
高层的模块或包不应该依赖于低层,而是高层定义接口,低层要去实现接口然后有高层来调用。好莱坞原则是:Don't call me, I'll call you. 这句话用软件术语理解就是上面的意思。
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
以MVC框架为例,Controller层为面向业务的接口,应该由Controller层定义业务接口,然后Service层来实现这些接口。
Cache类设计优化
版权声明: 本文为 InfoQ 作者【qihuajun】的原创文章。
原文链接:【http://xie.infoq.cn/article/697f00923abf6f2b5fddace7a】。文章转载请联系作者。
评论