代码大全读书笔记(第二部分)——防御式编程,伪代码编程过程

目录

 

第八章:防御式编程

第九章:伪代码编程过程

9.1创建类和子程序的步骤概述

创建一个类的步骤

创建子程序的步骤

9.2伪代码

9.3通过伪代码编程过程创建子程序

编写子程序代码

检查代码

9.4伪代码编程过程的替代方案


第八章:防御式编程

//TODO

第九章:伪代码编程过程

9.1创建类和子程序的步骤概述

类的创建是一个迭代的过程,先对一个类做总体设计,列出这个类内部特定的子程序,创建这些子程序,然后从整体上复查这个类的构建结果。

创建一个类的步骤

1.创建类的总体设计

  • 定义类的特定职责
  • 定义类要隐藏的秘密
  • 精确的定义类的接口所代表的的抽象概念
  • 决定是否允许继承是否要派生至其他类
  • 支出关键共有方法
  • 标识出要用到的重要数据成员

2.创建类中的子程序

3.复审并测试整个类

创建子程序的步骤

9.2伪代码

伪代码是某种用来描述算法,子程序,类,完整程序的工作逻辑的,非形式的,类似于英语的记法。

原则:

  • 用类似英语的语句来精确表述特定的操作
  • 避免使用目标程序语言中的语法
  • 在本意的层面上去编写伪代码,用伪代码来描述解决问题的方法的意图,而不是去写如何在目标语言中实现这个方法。
  • 在一个足够低的层次上编写伪代码。

9.3通过伪代码编程过程创建子程序

  1. 检查先决条件,检查子程序职责,是否是项目直接或者间接必须的。
  2. 定义子程序要解决的问题
  3. 为子程序命名
  4. 决定如何测试子程序
  5. 在标准库中寻找可用的功能,重用好的代码
  6. 考虑错误处理,对可能出错的输入,其他程序返回的无效参数
  7. 考虑效率问题,但是大多数情况下,子程序的效率不是十分紧要,应该优先考虑设计,效率是设计的副产物,满足良好设计的前提下,效率可以被很好的解决,例如替换算法,用更底层的方式实现
  8. 研究算方和数据类型
  9. 编写伪代码
  10. 考虑数据
  11. 检查伪代码
  12. 在伪代码中实验一些想法,然后留下最好的那个(迭代的方式)

编写子程序代码

  1. 写出子程序的声明
  2. 把伪代码转变为高层的注释
  3. 在每条注释下面填充代码
  4. 检查代码是否需要进一步分解

检查代码

  1. 在脑海里检程序中的错误
  2. 编译
  3. 单步执行
  4. 测试代码

9.4伪代码编程过程的替代方案

伪代码编程过程是创建类和子程序的最佳方法。

  1. 测试先行
  2. 重构
  3. 契约式设计
  4. 东拼西凑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值