Week2 命题作业 — 架构师训练营
1.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置的核心为高层模块不能依赖底层模块,而是都依赖与抽象。就比如开发一款框架,框架本身是程序的骨架属于高层抽象,它就不能依赖与底层模块即使用框架的客户端,而是让高层去定义接口即行为,让客户端去实现,至于怎么实现看客户端的需要,而行为结果的标准是有高层模块去定义的,程序运行要靠高层去驱动。好莱坞原则:Don't call me,I'll call you. 就很复合依赖倒置原则,我定义标准,你来实现就好,运行什么的让高层去做。
2. 请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
我主要使用的是java语言,接触较多的是Spring框架,它的核心特性之一就是依赖倒置。只需要简单的装配,定义好controller、service、dao相关我们就能够运行起来我们的软件系统。而怎么在web容器里运行起来的、怎么管理对象的等都有Spring框架来解决,我们就只专业于实现业务逻辑。
3.请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论