一个看上去简单的判断三角形的小项目,在java和面向对象的思维中可以显得非常灵活。
一个简单的判断三角形的小项目就可以有这么多的变化,更何况是我们平时所作的复杂项目呢?
平时没有认真考虑这些问题,只认为只要程序能跑出正确的结果就万事大吉。其实,不然。。。
我常常问自己,在编写这个小项目以前,曾经考虑过所做项目的健壮性了吗?考虑过运用设计模式来对项目进行结构化的设计了吗?等等。。。
针对我所做的这个小项目,说一说我的心得体会:同学笑话我说,用if、else if、else多层嵌套关系多判断几次不就好了? 在看过了设计模式之后,我坚决了说了声“不”。虽然这样做可能会使相对简单的问题复杂化,但是,通过本质看问题,从健壮性或是从设计的角度出发,我觉得这样做是有必要的,也是必须的。
在这个小项目中,我运用了“状态设计模式”让一层套一层的if条件判断消失,再运用“模板模式”将测试后的错误进行模板化的输出。这样做花费的时间是同学的2~3倍,但是在更改程序,针对测试结果消除bug方面所用的时间却比我的同学减少了2~3倍。从小往大看,这样做无疑保证了我们天天强调的软件产品的质量。。。
这个小项目的源代码,也已经作为附件传了上来。同时,非常欢迎朋友提出宝贵的改进意见。
分享到:
相关推荐
本资料主要涵盖了Python语言中的几个重要测试概念:三角形测试、黑盒测试、白盒测试以及unittest框架,并且介绍了如何利用HTMLTestRunner生成测试报告。现在,我们将深入探讨这些知识点。 首先,让我们了解一下...
在软件测试领域,"基于三角形测试的测试过程"是一种设计测试用例的方法,通过模拟创建不同类型的三角形来验证程序处理输入数据的能力。这种方法帮助我们深入理解软件测试的流程,确保程序在处理各种边界条件和异常...
2. 如果构成三角形,请判别三角形的类型(锐角三角形,直角三角形,钝角三角形;等腰三角形,等边三角形;或是上两种情况的组合,如锐角等腰三角形…)。 3. 打印出这个三角形中最大的角的度数,范围在(0,180)间。...
本话题主要关注的是一个名为“带界面三角形测试”的项目,它涉及到C#编程语言和用户界面(UI)设计,用于判断不同类型的三角形。下面我们将深入探讨这个项目的相关知识点。 首先,我们要了解三角形类型判断的基本...
《三角形测试软件 C#详解》 在计算机科学与信息技术领域,软件测试是不可或缺的一环,它确保了程序的正确性和可靠性。今天我们要探讨的是一个专门针对三角形类型的测试软件,该软件用C#编程语言编写,具备检测正...
以上是关于八年级上册第12章全等三角形测试题中涉及的知识点详解,包括全等三角形的性质、判定方法、面积和周长的关系、角度计算、反射定律、相似三角形的应用、测量技巧以及几何图形的加固等问题。这些知识点在解决...
三角形测试,作为一种特殊的边界值测试方法,主要应用于软件测试领域,特别是在设计测试用例时。边界值测试是一种有效的黑盒测试技术,它侧重于在输入条件或操作限制的边界上进行测试,因为这些边界往往是软件最容易...
程序Triangle读入三个整数值,这三个整数代表一个三角形三条边的长度,程序根据这三个值判断能否构成三角形的三条边以及该三角形是不等边、等腰还是等边三角形。 使用说明中进行了较为完善的测试步骤,可以用来学习...
三角形测试用例源代码: 1. 任意输入三个数(不一定是整数),看是否构成三角形的三个边;如果不构成三角形,请提示错误信息。 2. 如果构成三角形,请判别三角形的类型(锐角三角形,直角三角形,钝角三角形;等腰...
在三角形测试案例中,我们关注的是几何计算和条件判断的正确性。 三角形的基本属性包括边长和角度。根据欧几里得几何,一个有效的三角形必须满足以下三个条件之一: 1. 任意两边之和大于第三边。 2. 任意两边之差...
在编程领域,三角形测试是一种常见的算法问题,用于验证给定的三个整数是否能构成一个合法的三角形。在这个程序中,我们处理的是"三角形测试源代码(数值10000之内)",意味着它会检查输入的三个边长(每个边长都在1到...
【相似三角形】是初中数学中的重要概念,它涉及到几何学的基本原理和性质。相似三角形指的是两个三角形的形状相同但...这些知识点是解决类似测试题目的基础,通过深入理解和应用这些概念,学生可以解决各种几何问题。
1. **三角形测试用例**:这是一种测试方法,它考虑了输入变量之间的相互关系,形成一种三角形的组合,旨在覆盖更多的边界条件和异常情况。这种测试策略可以帮助发现由于不同参数交互而产生的潜在问题。 2. **三角形...
【企业常考的三角形测试用例】是一个典型的软件测试问题,主要涉及到的是测试用例的设计,特别是边界值分析和等价类划分这两种常见的黑盒测试技术。在软件测试中,设计合理的测试用例至关重要,因为这能有效地发现...
文件标题“新湘教版八年级下册第一章直角三角形测试.pdf”表明这是针对中国湖南省使用的教科书版本,八年级下册数学的第一章节内容的测试题。直角三角形作为几何学中的一个基本概念,是中学数学教育中的重要组成部分...
三角形测试程序是一种常见的软件测试案例,主要用于教育和实践初学者如何进行有效的程序验证。这个程序的核心目标是检查一组边长是否能构成一个合法的几何三角形,根据欧几里得几何中的三角不等式原则:任意两边之和...
### 基于Galib生成三角形测试用例的知识点详解 #### 一、Galib简介及遗传算法基础 Galib(Genetic Algorithm Library)是一个用于实现遗传算法的C++库,它为开发者提供了丰富的遗传算法相关的类和函数,使得在进行...
在Java编程中,这个"java三角形测试报告.doc"描述了一个关于三角形判断的程序设计与测试案例。程序的主要目标是接收三个整数a、b、c作为输入,这三个数代表三角形的边长,然后根据给定的边长判断是否能构成一个合法...
【相似三角形测试题及答案精选】 相似三角形是几何学中的一个重要概念,它涉及到比例、角度和边的关系。在中学数学教育中,理解和掌握相似三角形的性质和判定方法对于解决相关问题至关重要。 1. **相似变换**:在...