软件构造
文章平均质量分 89
wVelpro
这个作者很懒,什么都没留下…
展开
-
第十二章 面向正确性与健壮性的软件构造
【健壮性】【正确性】【对比健壮性和正确性】正确性:永不给用户错误的结果; 让开发者变得更容易:用户输入错误,直接结束(不满足precondition调用)。健壮性:尽可能保持软件运行而不是总是退出; 让用户变得更容易:出错也可以容忍,程序内部已有容错机制。正确性倾向于直接报错(error),健壮性则倾向于容错(fault-tolerance);对外的接口,倾向于健壮性;对内的实现,倾向于正确性。Reliability(可靠性) = Robustness + correctness健壮性使用户和第三方开发人员原创 2022-06-25 16:55:10 · 448 阅读 · 1 评论 -
面向复用的软件构造技术
【软件的可复用性】软件复用是使用现有软件组件实现或更新软件系统的过程。软件可复用性的两个视角:面向复用编程:开发出可复用的软件基于复用编程:利用已有的可复用软件搭建应用系统可复用性的特点:可复用组件应该以一种定义清晰、开放的方式设计和构建,具有简洁的接口规范、可理解的文档和对未来使用的关注。做到这些需要代价。复用是昂贵的:它涉及组织、技术和流程更改,以及支持这些更改的工具的成本,以及培训人员使用新工具和更改的成本。不仅面向复用编程代价高,基于复用编程代价也高。复用性软件初始成本较高,逐渐成本会低。使用已有软原创 2022-06-15 14:58:09 · 208 阅读 · 0 评论 -
OO设计原则:SOLID
OO指的是面向对象【OO设计原则:SOLID】 & 正则表达式原创 2022-06-07 14:36:11 · 201 阅读 · 0 评论 -
面向对象的编程(OOP)
面向对象的编程OOP原创 2022-06-01 23:00:38 · 106 阅读 · 0 评论 -
Git学习
版本库 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Git的版本库里存了很多东西,其中最重要的就是称为stage (或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master ,以及指向master的一个指针叫HEAD。 我们把文件往Git版本库里添加的时候,是分两步执行的: 第—步是用git add 把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。 下面详细介绍一下相关指令。原创 2022-05-17 22:52:38 · 88 阅读 · 0 评论 -
软件构造——ADT
抽象数据类型(ADT) 一些名词 抽象:忽略底层细节而在高层思考。 信息隐藏:将模块的实现细节隐藏,使未来更改模块内部时不必改变外部代码。 类型和操作的分类 对于类型(不管是内置的还是用户自定义的)都可以被分为mutable和immutable两种类型,mutable类型的对象能够被改变,它们提供了改变对象内容的操作。String是immutable的,StringBuilder是mutable的。 抽象类型的操作符可被分成四类: creator:创建一个该类型的新对象。一个创建者可能会接受一个对象作为原创 2022-05-09 22:29:27 · 49 阅读 · 0 评论 -
Java学习(一)
## 基础知识 数据类型: 基本类型:byte 1、short 2、int 4、long 8、float 4、double 8、char 2、boolean 1(后面是字节数) 引用类型:数组、类、接口、Lambda(除基本以外的) 字符串:用String定义;支持用运算符”+“进行拼接。 引用类型的使用规则: 导包:import 包路径名–>创建:数据类型 变量名称 = 数据类型();–>使用:变量名称.方法名(); 数据输入: Scanner使用的基本步骤: 导包 imp原创 2022-04-23 20:36:03 · 473 阅读 · 0 评论