写点什么

第 2 周 框架设计 - 作业

用户头像
SuGeek
关注
发布于: 2020 年 10 月 30 日

作业一:

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

依赖倒置原则:高层模块(high-level modules)不要依赖低层模块(low-level)。高层模块和低层模块应该通过抽象(abstractions)来互相依赖。除此之外,抽象(abstractions)不要依赖具体实现细节(details),具体实现细节(details)依赖抽象(abstractions)。



Tomcat 是运行 Java Web 应用程序的容器。我们编写的 Web 应用程序代码只需要部署在 Tomcat 容器下,便可以被 Tomcat 容器调用执行。按照之前的划分原则,Tomcat 就是高层模块,我们编写的 Web 应用程序代码就是低层模块。Tomcat 和应用程序代码之间并没有直接的依赖关系,两者都依赖同一个“抽象”,也就是 Servlet 规范。Servlet 规范不依赖具体的 Tomcat 容器和应用程序的实现细节,而 Tomcat 容器和应用程序依赖 Servlet 规范。所以Tomcat并不是直接调用Web应用,而是通过接口(这个好莱坞)来调用应用。



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



作业二:根据当周学习情况,完成一篇学习总结

设计原则主要有以下几种:

SOLID 原则 -SRP 单一职责原则

SOLID 原则 -OCP 开闭原则

SOLID 原则 -LSP 里式替换原则

SOLID 原则 -ISP 接口隔离原则

SOLID 原则 -DIP 依赖倒置原则

DRY 原则、KISS 原则、YAGNI 原则、LOD 法则

设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。

经典的设计模式有 23 种。这些设计模式本质上是基于以上设计原则衍生出来的模式。



总结脑图:



用户头像

SuGeek

关注

还未添加个人签名 2018.03.21 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
赞思维导图
2020 年 11 月 08 日 16:56
回复
没有更多了
第2周 框架设计-作业