![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ADT
FZQuantum
一条懒狗
展开
-
# 软件构造 关于软件测试
即使是最好的测试,也无法达到100%的无错误原创 2020-07-04 11:34:53 · 335 阅读 · 0 评论 -
Try-Catch-Finally的次序问题
首先不管程序是否碰到异常,finally都会被执行常见的Try-Catch-Finally的执行次序:如下面这片代码InputStream in = new FileInputStream(. . .); try { // 1 code that might throw exceptions // 2 } catch (IOException e) { // 3 show error message // 4 } finally { // 5 in.close(); }原创 2020-07-03 14:46:30 · 187 阅读 · 0 评论 -
Java异常类与自定义异常
首先,什么是异常?我们先来看jdk1.8的API对异常的定义异常:程序执行中的非正常事件,程序无法再按预想的流程执行,就是Java程序在运行过程中出现的错误。异常Exception这个东西常常和error混淆,但是他们有本质的区别:,表示应用程序运行时出现的重大错误。例如JVM运行时出现的OutOfMemoryError以及Socket编程时出现的端口占用等程序无法处理的错误,会导致JVM直接崩溃退出。而异常Exception是运行中产生的可控的错误,如果能够正确的抛出异常以及捕获异常,JVM原创 2020-05-19 22:10:42 · 731 阅读 · 0 评论 -
STRATEGY(策略)一对象行为型模式 来自《设计模式:可复用面向对象软件的基础》总结
1.STRATEGY模式的意图定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。举个例子:使用螺丝刀的时候,针对不同的工作任务,选取不同的“刀头”,但目的并非将螺丝刀与刀头组合起来建立永久的delegation,而只是临时通过delegation完成任务(即调用刀头的“算法”),然后二者再无联系。所以说STRATEGY模式强调算法的动态调用,但前提是动态绑定2.我们为什么需要STRATEGY模式有许多算法可对一个正文流进行分行。将这些算法硬原创 2020-05-15 14:30:35 · 223 阅读 · 0 评论 -
#软件构造实验 工厂方法模式 (Factory Method)
1.什么是工厂方法模式?工厂方法模式(Factory Method) 又被称为 Virtual Constructor 虚拟构造器 :当客户端不知道要创建哪个具体类的实例,或者不想在client代码中指明要具体创建的实例时,用工厂方法。定义一个用于创建对象的接口,让其子类来决定实例化哪一个类,从而使一个类的实例化延迟到其子类。2.什么时候需要我们用到工厂方法模式?当一个类遇到以下几个情形的...原创 2020-05-04 20:38:42 · 439 阅读 · 0 评论 -
#软件构造 ADT与OOP的总结 (3) 抽象数据类型 (ADT)
在软件构造课程的第三章Abstract Data Type (ADT) and Object Oriented Programming (OOP)中主要分为五个子章节3-1 Data Type and Type Checking 数据类型与类型检验3-2 DesigningSpecification 设计规约3-3 Abstract Data Type (ADT) 抽象数据类型3-4...原创 2020-04-14 17:32:27 · 435 阅读 · 0 评论 -
#软件构造 ADT与OOP的总结 (2)设计规约
在软件构造课程的第三章Abstract Data Type (ADT) and Object Oriented Programming (OOP)中主要分为五个子章节3-1 Data Type and Type Checking 数据类型与类型检验3-2 DesigningSpecification 设计规约3-3 Abstract Data Type (ADT) 抽象数据类型3-4...原创 2020-04-13 16:53:14 · 258 阅读 · 0 评论 -
#软件构造 ADT与OOP的总结 (1)
在软件构造课程的第三章Abstract Data Type (ADT) and Object Oriented Programming (OOP)中主要分为五个子章节3-1 Data Type and Type Checking 数据类型与类型检验3-2 DesigningSpecification 设计规约3-3 Abstract Data Type (ADT) 抽象数据类型3-4...原创 2020-04-10 18:11:18 · 291 阅读 · 0 评论