架构师训练营 W02 总结
本周主要讲了设计模式和面向对象等内容
一、依赖倒置原则
高层模块不能依赖低层模块,而是大家都依赖于抽象;• 抽象不能依赖实现,而是实现依赖抽象。 DIP
模块或包的依赖关系• 开发顺序和职责
高层决定低层• 高层被重用
二、开闭原则
对于扩展是开放的(Open for extension)
对于更改是封闭的(Closed for modification
简言之:不需要修改软件实体(类、模块、函数等),就应该能实现功能的扩展。
单一职责原则
一个类只能有一个引起它变化的原因
所谓职责,就是引起变化的原因,单一职责原则避免了一个类过多的依赖,从而导致其本身的进化和复用困难重重,所有的分层架构都是在为实现单一职责提供帮助,因为不同关注点的发展方向、变化频率和目标都是不同的。但是在实践中,要完美符合单一职责原则并不是那么容易,例如MVC中的Controller作为Model和View之间的粘合层,往往就包含了各方面的对接和控制。不过,我们可以尽可能地将代码拆开成多个类,并以组合的形式进行程序构建。
接口隔离原则
不应强迫客户端依赖它不需要的方法
这是指导接口设计的原则,简单来说,这一原则跟单一职责原则的思想类似,提倡使用多个尽可能小的接口,而不是一个接口包含各种各样的方法,该否则当一个方法发生变化的时候,所有接口的使用方都需要跟着改变。
作者:雪羽落
链接:https://www.jianshu.com/p/90ebe3d0a75b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
版权声明: 本文为 InfoQ 作者【Geek_f06ede】的原创文章。
原文链接:【http://xie.infoq.cn/article/e666b49367623d446577a4609】。未经作者许可,禁止转载。
评论