【软件设计】5本软件设计书籍的读书笔记
⽂章⽬录
前⾔
造梦3沙僧配招创作开始时间:2021年7⽉30⽇16:21:49
想系统学习⼀下软件设计(设计模式,架构,重构等等),所以看了⼏本相关书籍,并在此记录读书笔记。
1、《简约之美:软件设计之道》
1. 软件设计不算科学(科学是必须能够分类的)
2. 软件设计的⽬标是提⾼效率。
3. 为什么计算机这么容易出问题?(崩溃、死机等)这⼀切与复杂性有关。不仅是软件复杂的问题,还是因为计算机本⾝就是复杂的。
1.1 软件设计的准则
1. 不要编写不是必需的代码,并且要删除没有⽤到的代码。
2. 设计程序时,应该根据你现在确切知道的需求,⽽不是你认为未来会出现的需求
3. 仅仅根据⽬前确知的需求来考虑通⽤。
渐进式开发和设计可以实现上⾯三个准则!
顺序化开发,分⽽治之。
4. 简洁是相对的。
5. 代码保持⼀致。(如命名都⽤下划线写法)
6. 可读性。包含:命名,注释。
1.2 ⼩结
2、《软件设计精要与模式》wahson
2.1 软件架构
软件架构的定义:
软件架构包含:
1. 程序组织 (封装,抽象,分层,领域模型)
2. 数据设计
3. 安全性
4. 性能
申请淘宝账号注册5. 可扩展性(如⾯向对象 OOP)
6. 可靠性
7. 可⽤性
2.2 软件设计
仪表盘上各种灯亮都代表什么软件设计的原则:
极限编程。
2.3 软件设计模式
23种设计模式。
2.4 通⽤(其他)
1. 没有及时的更新⽂档有时候⽐没有⽂档给项⽬带来的负⾯影响更⼤
2. 测试驱动开发
3. UML
2.5 ⾯向对象
1. 核⼼三要素:封装,继承,多态
2. 封装:数据的合理隐藏和公开
3. 继承:重⽤和抽象的基础。极⼤减少代码冗余。
诚信宣言4. 多态:有机地将封装(定义对象类型)、继承(定义不同类型之间的关系)和抽象(提供对象多态的能⼒)结合起来。
法医小丫头2.6 ⾯向对象设计原则
1. 单⼀职责原则(⾼内聚,细粒度)
2. 开放封闭原则(对扩展开放,对修改封闭)(⽐如函数的参数是类,⽽不是基础类型)
3. liskov替换原则(继承体系的规则,⽗类的功能⼦类都要有,完全遵循。)
4. 依赖倒置原则
5. 接⼝隔离原则(使⽤多个专门的接⼝)
2.7 封装变化
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论