写点什么

架构师训练营第二周作业 2

用户头像
韩儿
关注
发布于: 2020 年 11 月 01 日

这一周主要学习了框架设计,详细学习了软件设计的历史,软件设计是如何从面向过程发展到现在的面向对象。面向对象编程的三大要素为封装,继承和多态。面向对象编程不是使用面向对象的编程的语言进行编程,而是利用多态特性进行编程的。



面向对象设计的目的是实现强内聚,低耦合,从而使系统易扩展,更强壮,可移植,更简单。为了实现这个目的,软件设计必须遵循设计原则和设计模式。这一周我们重点学习了面向对象编程的SOLID原则。

分别为单一职责原则,开闭原则,里氏替换原则,接口分离原则,依赖倒置原则。



单一职责原则又叫内聚性原则,是指一个类只能有一个引起它的变化的原因,一个职责是一个变化的原因。

开闭原则是指软件对扩展开发,对修改关闭。不需要修改软件实体就应该能实现功能的扩展。

里氏替换原则是指一个正确的继承,在应用中,子类可以替换父类。

接口分离原则是指不应该强迫客户程序依赖他们不需要的方法。

依赖倒置原则是指高层模块不能依赖低层模块,而是大家都依赖抽象。抽象不能依赖实现,而是实现以来抽象。高层模块定义一个接口,供低层模块来实现。



另外我们还学习了Flower框架是如何应用依赖倒置原则来实现的。

概念虽然学会了,但是要实际应用到工作中,感觉还是有很大的距离,需要一直不停的学习和总结才可以,才能更好的掌握这些原则。



用户头像

韩儿

关注

还未添加个人签名 2020.03.08 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第二周作业2