作业二-读书笔记

这个作业属于哪个课程 <班级的链接>
这个作业要求在哪里 <作业要求的链接>
这个作业的目标 阅读软件设计模式相关书籍,对软件设计的原则和模式有初步的体会和了解

一、阅读书目简介

《软件设计模式(慕课版)》
出版社:人民邮电出版社
作者:朱洪军

二、阅读内容

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

如何学习设计原则

三、经历

在学习软件工程这门课时,提及到了正方形继承长方形类的问题,虽然我们现实生活可以将正方形看作是特殊的长方形,但是把同样的思想套入到编码中就会发现问题:如果直接将一个正方形类继承长方形实体类,就会发现在一些情况下程序出现死循环。这违背了Liskov替换原则:没有设计一个抽象类让子类继承。

四、感悟

虽然在之前的课程对软件的设计原则、过程、模式有粗略的提及,但是并没有对各个内容有深入的了解,希望通过接下来的学习,能对这些内容有更透彻的理解。软件设计模式是软件开发前重要的一环,是软件能有良好的生命周期的关键。

五、随笔截图

posted @ 2022-03-07 01:16  Mikeeno  阅读(47)  评论(0)    收藏  举报