第 2 周 架构师实现自己架构目标的主要手段
一、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则的包含如下的三层含义:
1、高层模块不应该依赖低层模块,两者都应该依赖其抽象
2、抽象不应该依赖细节
3、细节应该依赖抽象
好莱坞原则:别调用我们,我们会调用你。
在依赖倒置原则下高层模块依赖抽象,具体实现细节通过依赖注入实现控制反转。这方面跟好莱坞原则类似。
二、请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
常用的web框架都实现了MVC框架。通常只要实现Controller入口,便可以访问。不用关注框架细节。
三、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
四、总结
编程通过抽象出计算机能够理解的模型和现实世界关联,用来解决现实世界的问题。
面向对象有7大原则和23种设计模式,其中关键点:面向抽象、接口编程,通过多态具体实现。
面对比较复杂的问题时,通过面向对面编程可以设计出高内聚、低耦合的系统。 使系统易维护、易复用、易扩展。
评论