20135214万子惠 (2)——-Java面向对象程序设计
实验内容
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,开放-封闭原则) ————软件实体(类,模块,函数等)应该对扩充开放,对修改封闭。
- 手段实现:(1)抽象和继承(2)面向接口编程
- 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类型后就可行了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。