第二周课后练习
1.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则是指设计代码结构时,高层模块不应该依赖低层模块,而是都依赖抽象;抽象不依赖实现,而是实现依赖抽象。抽象应该是属于高层模块的。就像我之前的一个项目一样,我们的项目分为平台层,能力层和基础设施层,我们先定义了平台层和能力层之间的接口,开发时平台层就只需要调用接口就行了,能力层只需要关注实现就可以了,平台层和能力层之间没有互相依赖,可以并行开发。
好莱坞原则是“Don't call me, I'll call you”。有时候将依赖倒置原则称为好莱坞原则的原因是,框架的核心就是依赖倒置原则,框架不依赖应用程序,应用程序只要实现了框架中的接口,框架就可以运行应用程序中的代码,和好莱坞原则是一致的。
2.请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论