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类型后就可行了。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。