写点什么

架构师训练营 W02 总结

用户头像
Geek_f06ede
关注
发布于: 2020 年 10 月 31 日

本周主要讲了设计模式和面向对象等内容



一、依赖倒置原则

  • 高层模块不能依赖低层模块,而是大家都依赖于抽象;• 抽象不能依赖实现,而是实现依赖抽象。 DIP

  • 模块或包的依赖关系• 开发顺序和职责

  • 高层决定低层• 高层被重用

二、开闭原则

  • 对于扩展是开放的(Open for extension)

  • 对于更改是封闭的(Closed for modification

  • 简言之:不需要修改软件实体(类、模块、函数等),就应该能实现功能的扩展。

单一职责原则

一个类只能有一个引起它变化的原因

所谓职责,就是引起变化的原因,单一职责原则避免了一个类过多的依赖,从而导致其本身的进化和复用困难重重,所有的分层架构都是在为实现单一职责提供帮助,因为不同关注点的发展方向、变化频率和目标都是不同的。但是在实践中,要完美符合单一职责原则并不是那么容易,例如MVC中的Controller作为Model和View之间的粘合层,往往就包含了各方面的对接和控制。不过,我们可以尽可能地将代码拆开成多个类,并以组合的形式进行程序构建。

接口隔离原则

不应强迫客户端依赖它不需要的方法

这是指导接口设计的原则,简单来说,这一原则跟单一职责原则的思想类似,提倡使用多个尽可能小的接口,而不是一个接口包含各种各样的方法,该否则当一个方法发生变化的时候,所有接口的使用方都需要跟着改变。

作者:雪羽落

链接:https://www.jianshu.com/p/90ebe3d0a75b

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



发布于: 2020 年 10 月 31 日阅读数: 27
用户头像

Geek_f06ede

关注

还未添加个人签名 2019.12.09 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 W02 总结