架构师训练营 W2 作业
1.请描述依赖倒置原则,為什麼依赖倒置原则又被称为是好莱坞原则依赖倒置原则
1. 高层模块不依赖低层模块。
2. 高层模块和低层模块应该通过抽象来互相依赖。
3. 抽象不依赖具体实现细节,具体实现细节可依赖抽象。
此原则主要还是用来指导框架层面的设计,非业务代码的开发。
而好莱坞原则(Hollywood Principle)含意是 Don't Call Us, We'll Call You。高层组件与底层组件之间。高层组件不直接调用底层组件,而是从框架获取。
2. 描述一个你熟悉的框架,使用依赖倒置原则
Vue 是前端运行框架我们可以理解为高阶模块,在这框架内的 HTML DOM 程序可直接被 Vue 框架运行。两者没有直接关系,开发时本质是透过抽象 Vue 的渲染函数来进行渲染,只要依照一定的编写规则,即可轉換。
3. 请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
可将接口分组为 cacheHandler (负责 put get delet ) 和 cacheControler (负责 rebuild) 两个接口
评论