《敏捷软件开发》读书笔记 (1)
2005-11-06 17:16
253 查看
测试
编写单元测试是一种验证行为,更是一种设计行为
测试先行,迫使我们把程序设计为可测试的
测试是无价的文档
在编写代码前先编写测试改善了设计
为了使验收测试无须通过用户界面就能获得对业务规则的访问,我们需要解除业务规则和用户界面的耦合。
拙劣设计的症状
僵化性:难以改变,改变时将导致连锁更改
脆弱性:易于被破坏,更改将导致连锁问题
牢固性:代码有用,但难以重用
粘滞性:难以做正确的事情,难以在更改时保持设计
不必要的复杂性:过分设计,为过多的可能性做了准备
不必要的重复:滥用拷贝、粘贴,同样的代码以稍微不同的方式一再出现
晦涩性:混乱的表达,难以理解
敏捷设计原则
SRP:单一职责原则
OCP:开放-封闭原则
LSP:Liskov 替换原则
DIP:依赖倒置原则
ISP:接口隔离原则
代码的臭味通常是因为违反了原则(一个或者更多)
过分的遵循这些原则会导致不必要的设计臭味
何为敏捷设计
源代码就是设计
敏捷团队不允许软件腐化
敏捷团队几乎不进行预先设计
持续的改进设计以使系统适合当次跌代
敏捷开发人员 遵循敏捷实践去发现问题、应用设计原则去诊断问题、应用适当的设计模式去解决问题
编写单元测试是一种验证行为,更是一种设计行为
测试先行,迫使我们把程序设计为可测试的
测试是无价的文档
在编写代码前先编写测试改善了设计
为了使验收测试无须通过用户界面就能获得对业务规则的访问,我们需要解除业务规则和用户界面的耦合。
拙劣设计的症状
僵化性:难以改变,改变时将导致连锁更改
脆弱性:易于被破坏,更改将导致连锁问题
牢固性:代码有用,但难以重用
粘滞性:难以做正确的事情,难以在更改时保持设计
不必要的复杂性:过分设计,为过多的可能性做了准备
不必要的重复:滥用拷贝、粘贴,同样的代码以稍微不同的方式一再出现
晦涩性:混乱的表达,难以理解
敏捷设计原则
SRP:单一职责原则
OCP:开放-封闭原则
LSP:Liskov 替换原则
DIP:依赖倒置原则
ISP:接口隔离原则
代码的臭味通常是因为违反了原则(一个或者更多)
过分的遵循这些原则会导致不必要的设计臭味
何为敏捷设计
源代码就是设计
敏捷团队不允许软件腐化
敏捷团队几乎不进行预先设计
持续的改进设计以使系统适合当次跌代
敏捷开发人员 遵循敏捷实践去发现问题、应用设计原则去诊断问题、应用适当的设计模式去解决问题
相关文章推荐
- VISITOR模式--《敏捷软件开发》读书笔记(三)
- 《敏捷软件开发》读书笔记(四)
- 《敏捷软件开发》读书笔记
- 《敏捷软件开发》读书笔记5
- 《敏捷软件开发》读书笔记 (3)--敏捷语录
- COMMAND模式--《敏捷软件开发》读书笔记(一)
- COMMAND模式--《敏捷软件开发》读书笔记(一)
- DECORATOR模式--《敏捷软件开发》读书笔记(二)
- 《敏捷软件开发》读书笔记3
- 《敏捷软件开发》读书笔记(一)
- 《敏捷软件开发》读书笔记
- 《敏捷软件开发》读书笔记4
- 《敏捷软件开发》读书笔记 (2) -- 设计原则
- VISITOR模式--《敏捷软件开发》读书笔记(三)
- 《敏捷软件开发》--读书笔记
- 面向对象设计原则--《敏捷软件开发》读书笔记
- 《Microsoft Sql server 2008 Internals》读书笔记--第六章Indexes:Internals and Management(7)
- Angularjs 第五章 读书笔记
- 《学会提问-批判性思维指南》读书笔记
- 读书笔记