架构训练营第二周总结

用户头像
Gavin
关注
发布于: 2020 年 06 月 17 日

本周的学习过程中,老师演示了如何通过设计原则来改进代码,对我的帮助非常,可以说是受益匪浅。以下本周去的学习总结如下:



软件设计原则,即SOLID原则,包含5个不同的原则:

S: 单一职责原则

O: Open-Close原则

L: 里式替换法则

I: 接口隔离原则

D: 依赖倒置原则



单一职责原则:如果有不同的调用者调用某个类,且依赖的都是不同的方法,则违背此原则,表示有多个可以导致该类修改的原因。



Open-Close原则:对扩展开放,对修改关闭。主要是要善于利用面向对象多态的特性,使用策略模式,去掉if、else代码,使得添加新功能可以通过添加新类的方式实现,不需要修改现有代码。



里式替换法则:所有父类出现的地方,都可以用子类替换,即子类不应该有比父类更严格的契约。



接口隔离原则:刚刚跟单一职责原则配合使用,如果某个类中的不同方法被多个调用者依赖,但是这些方法之间互相有依赖,不能拆成多个类,则可以通过创建多个接口的方式,调用者只依赖相关的接口,对具体的实现做隔离,使得调用者不必关心多余的方法。



依赖倒置原则:又被称为好莱坞原则,在框架设计中非常重要。通过让框架跟你的代码都依赖同一个抽象的方式,使得框架可以调用使用者的代码,而不是反过来。从而简化框架的使用,使得框架对于使用者来说近乎是透明的。



本周的学习另我意识到自己在专业知识上还有很多不足,但这也同时说明了我还是有一定的进步空间的。提升自己的唯一前提是努力学习,用心学习。在接下来的课程中我还是会继续钻研技术,强化知识。

用户头像

Gavin

关注

还未添加个人签名 2018.04.25 加入

还未添加个人简介

评论

发布
暂无评论
架构训练营第二周总结