实验内容
1. 初步掌握单元测试和TDD
2. 理解并掌握面向对象三要素:封装、继承、多态
3. 初步掌握UML建模
4. 熟悉S.O.L.I.D原则
5. 了解设计模式
(一)单元测试
(1) 三种代码







(2) TDD(Test Driven Devlopment, 测试驱动开发)


(二)面向对象三要素
(1)抽象
利用循环结构来简化代码(此处并没有编码)
(2)封装、继承与多态





(三)设计模式初步
(1)S.O.L.I.D原则
- SRP(Single Responsibility Principle,单一职责原则)
- OCP(Open-Closed Principle,开放-封闭原则) ————软件实体(类,模块,函数等)应该对扩充开放,对修改封闭。
- LSP(Liskov Substitusion Principle,Liskov替换原则)
- ISP(Interface Segregation Principle,接口分离原则)
- DIP(Dependency Inversion Principle,依赖倒置原则)
(2)模式与设计模式
(3)设计模式实示例
四)练习
1使用TDD的方式设计关实现复数类Complex。



2.实验报告中统计自己的psp时间
| 步骤 | 耗时 | 百分比 |
| 需求分析 |
20分钟 |
13.3% |
| 设计 |
10分钟左右 |
6.67% |
| 代码实现 |
1小时30分钟左右 |
60% |
| 测试 |
30分钟 |
20% |
| 分析总结 |
其实调试过程不复杂,一定要对自己的输出有所把握 |
3. 实现要有伪代码,产品代码,测试代码。
4.总结单元测试的好处
防止程序出现死角,有利于程序员们整理思路,找到问题所在
更容易在早期发现问题所在,问题不容易堆积,可以马上解决
遇到的问题:
1实验楼虚拟机的反应还是不太好,所以大部分都是在自己的电脑做完的。
2.把Animal和dog和cat class 放在一起后没有编译成功,后分别给他们放在不同的class中编译通过。
3在做字符对照测试的时候,不注意输入会容易出错。
4.Complex中一开始把显示定义为void类型,在测试时并不方便,后改为String类型后就可行了。
20135214万子惠 (2)——-Java面向对象程序设计
原文:http://www.cnblogs.com/midori/p/4480796.html