第 02 周 开发编程框架 命题作业
1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
1.1 什么是依赖倒置原则?
高层模块不依赖低层模块,而是都依赖抽象接口,这个抽象接口通常是由高层模块定义,低层模块实现
1.2 为什么被称为好莱坞原则?
好莱坞的演员需要提交简历申请加入到"美国演员工会".选角导演在根据电影角色挑选合适的演员. 电影角色不依赖演员,由导演控制选择具体的演员.
2. 请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
SLF4J日志框架. SLF4J中定义日志接口. Logback 实现日志接口.通过调用LoggerFactory实现日志的输出. 使用时调用日志接口.不依赖于具体实现类.可更换日志实现.
3. 请用接口隔离原则优化 Cache类的设计,画出优化后的类图。
评论