目录
第八章:防御式编程
//TODO
第九章:伪代码编程过程
9.1创建类和子程序的步骤概述
类的创建是一个迭代的过程,先对一个类做总体设计,列出这个类内部特定的子程序,创建这些子程序,然后从整体上复查这个类的构建结果。
创建一个类的步骤
1.创建类的总体设计
- 定义类的特定职责
- 定义类要隐藏的秘密
- 精确的定义类的接口所代表的的抽象概念
- 决定是否允许继承是否要派生至其他类
- 支出关键共有方法
- 标识出要用到的重要数据成员
2.创建类中的子程序
3.复审并测试整个类
创建子程序的步骤
9.2伪代码
伪代码是某种用来描述算法,子程序,类,完整程序的工作逻辑的,非形式的,类似于英语的记法。
原则:
- 用类似英语的语句来精确表述特定的操作
- 避免使用目标程序语言中的语法
- 在本意的层面上去编写伪代码,用伪代码来描述解决问题的方法的意图,而不是去写如何在目标语言中实现这个方法。
- 在一个足够低的层次上编写伪代码。
9.3通过伪代码编程过程创建子程序
- 检查先决条件,检查子程序职责,是否是项目直接或者间接必须的。
- 定义子程序要解决的问题
- 为子程序命名
- 决定如何测试子程序
- 在标准库中寻找可用的功能,重用好的代码
- 考虑错误处理,对可能出错的输入,其他程序返回的无效参数
- 考虑效率问题,但是大多数情况下,子程序的效率不是十分紧要,应该优先考虑设计,效率是设计的副产物,满足良好设计的前提下,效率可以被很好的解决,例如替换算法,用更底层的方式实现
- 研究算方和数据类型
- 编写伪代码
- 考虑数据
- 检查伪代码
- 在伪代码中实验一些想法,然后留下最好的那个(迭代的方式)
编写子程序代码
- 写出子程序的声明
- 把伪代码转变为高层的注释
- 在每条注释下面填充代码
- 检查代码是否需要进一步分解
检查代码
- 在脑海里检程序中的错误
- 编译
- 单步执行
- 测试代码
9.4伪代码编程过程的替代方案
伪代码编程过程是创建类和子程序的最佳方法。
- 测试先行
- 重构
- 契约式设计
- 东拼西凑