第 2 周 架构师实现自己架构目标的主要手段

发布于: 2020 年 06 月 17 日

一、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

依赖倒置原则的包含如下的三层含义:

1、高层模块不应该依赖低层模块,两者都应该依赖其抽象

2、抽象不应该依赖细节

3、细节应该依赖抽象

好莱坞原则:别调用我们,我们会调用你。

在依赖倒置原则下高层模块依赖抽象,具体实现细节通过依赖注入实现控制反转。这方面跟好莱坞原则类似。

二、请描述一个你熟悉的框架,是如何实现依赖倒置原则的。

常用的web框架都实现了MVC框架。通常只要实现Controller入口,便可以访问。不用关注框架细节。

三、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。

四、总结

编程通过抽象出计算机能够理解的模型和现实世界关联,用来解决现实世界的问题。

面向对象有7大原则和23种设计模式,其中关键点:面向抽象、接口编程,通过多态具体实现。

面对比较复杂的问题时,通过面向对面编程可以设计出高内聚、低耦合的系统。 使系统易维护、易复用、易扩展。

用户头像

陆不得

关注

还未添加个人签名 2017.12.14 加入

还未添加个人简介

评论

发布
暂无评论
第2周 架构师实现自己架构目标的主要手段