【自顶行下的设计】【首先进行高层设计,判断需要用到的类和方法】
【了解实现的流程】【专注于程序中出现的事物,并设想出需要哪些对象】【流程图】
【面向对象的方式思考;专注于程序中出现的“事物”,而不是“过程”】
【开始编写程序时】【遵循良好的面向对象的原则,并且没有让单一的类执行过多的任务】
你要决定哪个类先创建出来?假设某个类需要用到多个类,又该从哪里开始?
Key Points:
创建新的类的时候需要写出下列3种东西:【伪代码——>测试码——>真实码】:
- 【伪代码】大致上包括实例变量的声明、方法的声明和逻辑(逻辑最重要,定义了会发生什么事情)
常用伪代码语句:Declare Make Compute Invoke Repeat/While If Get Set Print
声明 定义 计算 调用 循环 判断 获得输入 设置 打印
- 伪代码描述的是要做什么事情而不是如何做;
- 使用伪代码来帮助测试码的设计;
- 实现方法之前应该要编写测试码;
创建Java类:
- 明确【类应该做的事】
- 列出实例变量和方法
- 编写方法的伪代码
- 编写方法的测试用程序
- 实现类
- 测试方法
- 除错或者重新设计
举一个栗子
- 游戏目标:以最少的猜测次数打掉计算机安排的 dot com目标。
- 游戏规则:在7*7的网格上,创建3个达康公司的目标。命中3次,则击沉。
- 游戏进行:【由于欠缺图形接口的程序设计,所以在这一次的命令栏上进行。】
- 计算机要求你输入所猜测的位置(如,A3,B2),计算机反馈hit或者miss或者sunk等回应。清除所有的战舰之后,游戏结束。