一个看上去简单的判断三角形的小项目,在java和面向对象的思维中可以显得非常灵活。
一个简单的判断三角形的小项目就可以有这么多的变化,更何况是我们平时所作的复杂项目呢?
平时没有认真考虑这些问题,只认为只要程序能跑出正确的结果就万事大吉。其实,不然。。。
我常常问自己,在编写这个小项目以前,曾经考虑过所做项目的健壮性了吗?考虑过运用设计模式来对项目进行结构化的设计了吗?等等。。。
针对我所做的这个小项目,说一说我的心得体会:同学笑话我说,用if、else if、else多层嵌套关系多判断几次不就好了? 在看过了设计模式之后,我坚决了说了声“不”。虽然这样做可能会使相对简单的问题复杂化,但是,通过本质看问题,从健壮性或是从设计的角度出发,我觉得这样做是有必要的,也是必须的。
在这个小项目中,我运用了“状态设计模式”让一层套一层的if条件判断消失,再运用“模板模式”将测试后的错误进行模板化的输出。这样做花费的时间是同学的2~3倍,但是在更改程序,针对测试结果消除bug方面所用的时间却比我的同学减少了2~3倍。从小往大看,这样做无疑保证了我们天天强调的软件产品的质量。。。
这个小项目的源代码,也已经作为附件传了上来。同时,非常欢迎朋友提出宝贵的改进意见。
分享到:
相关推荐
python,三角形测试,黑盒测试,白盒测试,unittest,HTMLTestRunner生成测试报告,
2. 如果构成三角形,请判别三角形的类型(锐角三角形,直角三角形,钝角三角形;等腰三角形,等边三角形;或是上两种情况的组合,如锐角等腰三角形…)。 3. 打印出这个三角形中最大的角的度数,范围在(0,180)间。...
用一个三角形测试例子对测试过程详细介绍,使人们更加清楚软件测试过程。
九年级上相似三角形测试题及答案精选.doc
程序Triangle读入三个整数值,这三个整数代表一个三角形三条边的长度,程序根据这三个值判断能否构成三角形的三条边以及该三角形是不等边、等腰还是等边三角形。 使用说明中进行了较为完善的测试步骤,可以用来学习...
三角形测试用例源代码: 1. 任意输入三个数(不一定是整数),看是否构成三角形的三个边;如果不构成三角形,请提示错误信息。 2. 如果构成三角形,请判别三角形的类型(锐角三角形,直角三角形,钝角三角形;等腰...
八年级上册第12章全等三角形测试题及答案.doc
三角形测试软件 测试正三角形,不等边三角形,等腰,等边 利用ACCESS数据库,可用EXCEL导出
数学七年级下华东师大版10.3等腰三角形测试卷(1)精选.doc
软件测试 实验报告 白盒测试 三角形 软件测试 实验报告 白盒测试 三角形 软件测试 实验报告 白盒测试 三角形
1)输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。...请用等价类设计测试用例。
三角形类型判断,c#,带界面,带UI测试
三角形测试(测试用例).doc
精品软件工具--【智能化软件测试】三角形测试用例、三角形路径测试、性能测试工具、记事本、测试计划、大作业、项目、毕业设
三角形测试用例设计案例
相似三角形测试题及答案精选.doc
java三角形测试报告
解直角三角形测试题及答案.doc