这个作业属于哪个课程 | <班级的链接> |
---|---|
这个作业要求在哪里 | <作业要求的链接> |
这个作业的目标 | 阅读软件设计模式相关书籍,对软件设计的原则和模式有初步的体会和了解 |
一、图书简介
《软件设计模式(慕课版)》
出版社:人民邮电出版社
作者:朱洪军
二、归纳总结
设计原则名称 | 设计原则简介 |
---|---|
单一职责原则 | 类的职责要单一,不能将太多职责放在一个类中 |
开放/闭合原则 | 软件实体对扩展是开放的,但对修改是关闭的 |
接口隔离原则 | 使用多个专门的接口来取代一个统一的接口 |
依赖倒置原则 | 要针对抽象层编程,而不要针对具体类编程 |
Liskov替换原则 | 在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象 |
三、心得体会
在过去软件工程课程的设计中,我使用过书中的一些原则:单一职责原则:在项目开发中,我通常会确保每个类或模块只负责一个功能。这样不仅使代码更易于维护,还降低了因修改某一功能而引发的其他问题。开闭原则:在设计模块时,我倾向于使模块对扩展开放,对修改关闭。依赖倒置原则 :我在项目中常使用依赖注入来实现高层模块不依赖低层模块的实现细节,而是依赖于抽象。
四、感悟
阅读《软件设计模式》让我意识到,重构并不仅仅是为了优化性能,更重要的是通过重构来提升代码的可读性、可维护性和可扩展性。这本书中介绍的重构手法,如提炼函数、引入参数对象等,都是我在实际开发中经常使用的技巧。
通过结合实际开发中的实践和读书的体会,我深刻认识到软件开发不仅仅是写代码,更是一种设计和思维的艺术。掌握并应用好设计原则和模式,可以显著提升代码质量和开发效率,同时通过持续学习和反思,不断提高自己的开发能力。