- 博客(6)
- 收藏
- 关注
原创 总结软件构造基础(1、3章)
内部质量指标对于开发者而言,外部质量指标对于用户而言。外部质量指标:1. 正确性:程序要按照预先定义的规约执行,是首要的质量指标2. 健壮性:健壮性是针对异常情况的处理,出现在规约定义之外的情形的时候,软件要做出恰当的反应。3. 可扩展性:指软件易于调整以适应变化的能力,规模越大的软件越难以扩展,软件是易变的,所以需要可扩展性,简单的体系比复杂的体系更容易适应变化。4. 可复用性:发现软件功能的共性,利用共性,一次开发,多次使用,避免重复实现。5. 兼容性:指软件元素易于与其他的结合
2021-07-05 21:48:35 237
原创 LSP原则
不满足编译器会报错:1. 子类型可以增加方法,但是不能删除2. 子类型需要实现抽象类型中的所有未实现方法3. 子类型重写的方法必须使用同样类型的参数或者符合反协变的参数4. 子类型中重写的方法不能抛出额外的异常5. 子类型中重写的方法必须有相同或子类型的返回值或者符合协变的参数更强的规约:1. 更强的不变量2. 更弱的前置条件3. 更强的后置条件协变:返回值类型不变或者变得更具体,异常的类型也是如此反协变:参数类型要相反的变化,要不变或者越来越抽象...
2021-07-02 23:37:00 227
原创 Git相关
课堂内容1. git仓库包含三个部分:.git目录、工作目录、暂存区2. 每一个文件位于三个状态之一:已修改(文件在工作目录中,与git仓库中的不同,但不在暂存区)、已暂存(文件已修改,已被添加到暂存区)、已提交(文件在工作目录和git仓库中的相同)。3.Git操作是在一个图数据库上进行的,从另一台机器复制git项目意味着复制整个对象图。4. 传统VCS存储版本之间的变化,很难创建分支,创建分支需要从头一步一步叠加;git存储发生变化的文件(而不是代码行),没有变化的文件不进行重复存储,方.
2021-06-28 20:04:52 44
原创 hello的一生
计算机系统大作业题 目程序人生-Hello’s P2P 专 业 计算机类学 号 1190201425班 级1903004学 生 胡文晴 指 导 教 师史先俊 计算机...
2021-06-28 00:00:39 1053
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人