作业二-读书笔记
| 这个作业属于哪个课程 | <班级的链接> |
|---|---|
| 这个作业要求在哪里 | <作业要求的链接> |
| 这个作业的目标 | 阅读软件设计模式相关书籍,对软件设计的原则和模式有初步的体会和了解 |
一、阅读书目简介
《软件设计模式(慕课版)》
出版社:人民邮电出版社
作者:朱洪军

二、阅读内容
首先是理解了软件模式的提出是建立在面向对象的基础之上,因此要学习简单到复杂的设计模式,必须知道面向对象的定义、特征。
在了解什么是面向对象后,就可以知道通过面向对象方法设计需要遵守的设计原则
| 设计原则名称 | 设计原则简介 |
|---|---|
| 单一职责原则 | 类的职责要单一,不能将太多职责放在一个类中 |
| 开放/闭合原则 | 软件实体对扩展是开放的,但对修改是关闭的 |
| 接口隔离原则 | 使用多个专门的接口来取代一个统一的接口 |
| 依赖倒置原则 | 要针对抽象层编程,而不要针对具体类编程 |
| Liskov替换原则 | 在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象 |
如何学习设计原则

三、经历
在学习软件工程这门课时,提及到了正方形继承长方形类的问题,虽然我们现实生活可以将正方形看作是特殊的长方形,但是把同样的思想套入到编码中就会发现问题:如果直接将一个正方形类继承长方形实体类,就会发现在一些情况下程序出现死循环。这违背了Liskov替换原则:没有设计一个抽象类让子类继承。
四、感悟
虽然在之前的课程对软件的设计原则、过程、模式有粗略的提及,但是并没有对各个内容有深入的了解,希望通过接下来的学习,能对这些内容有更透彻的理解。软件设计模式是软件开发前重要的一环,是软件能有良好的生命周期的关键。
五、随笔截图


浙公网安备 33010602011771号