码迷,mamicode.com
首页 > 编程语言 > 详细

20135214万子惠 (2)——-Java面向对象程序设计

时间:2015-05-06 06:53:40      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

实验内容

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

 

20135214万子惠 (2)——-Java面向对象程序设计

标签:

原文地址:http://www.cnblogs.com/midori/p/4480796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!