架构师训练营第二周作业 2
这一周主要学习了框架设计,详细学习了软件设计的历史,软件设计是如何从面向过程发展到现在的面向对象。面向对象编程的三大要素为封装,继承和多态。面向对象编程不是使用面向对象的编程的语言进行编程,而是利用多态特性进行编程的。
面向对象设计的目的是实现强内聚,低耦合,从而使系统易扩展,更强壮,可移植,更简单。为了实现这个目的,软件设计必须遵循设计原则和设计模式。这一周我们重点学习了面向对象编程的SOLID原则。
分别为单一职责原则,开闭原则,里氏替换原则,接口分离原则,依赖倒置原则。
单一职责原则又叫内聚性原则,是指一个类只能有一个引起它的变化的原因,一个职责是一个变化的原因。
开闭原则是指软件对扩展开发,对修改关闭。不需要修改软件实体就应该能实现功能的扩展。
里氏替换原则是指一个正确的继承,在应用中,子类可以替换父类。
接口分离原则是指不应该强迫客户程序依赖他们不需要的方法。
依赖倒置原则是指高层模块不能依赖低层模块,而是大家都依赖抽象。抽象不能依赖实现,而是实现以来抽象。高层模块定义一个接口,供低层模块来实现。
另外我们还学习了Flower框架是如何应用依赖倒置原则来实现的。
概念虽然学会了,但是要实际应用到工作中,感觉还是有很大的距离,需要一直不停的学习和总结才可以,才能更好的掌握这些原则。
评论