架构师训练营 - 第二周作业
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
问题 1:高层调用低层的时候,不直接依赖低层.而是高层定义一个抽象接口,低层实现这个接口.即低层依赖这个抽象接口.
问题 2:举例: don‘t call us, we‘ll call you,即好莱坞原则. 业务代码实现了框架提供的抽象接口后,不需要主动调用框架的接口,而是在合适的时候,框架会自动调用业务代码.所以叫好莱坞原则.
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
spring 容器的 refresh 方法中,会实例化实现了 beanFactoryPostProcessor,beanPostProcessor,ApplicationListener 的类,并在合适的时机调用对应的类的方法.
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
应用程序调用的方法入参是 LocalCallCache, Rpc 调用方法的入参是 RemoteCallCache.
评论