自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 软件构造博客(5)

复习: 1.rep exposion:ADT中的重要指标是是否存在rep泄露。最好的办法就是 使用immutable的类型,彻底避免表示泄露。 基本的rep泄露有以下几种: 1.变量没有使用private保护,导致其他类中可以随意查看甚至更改该变量。 2.没有使用正确的obsever而返回了mutable,导致改变了值从而泄露rep。 3.和2类型相似,都是没有做好防御式拷贝,导致其他类的修改直接作用于mutable变量。 前一种比较明显,后两种有时不易察觉。用户向构造器中传递了一个可变数据类型

2021-07-07 10:48:59 75

原创 软件构造博客(4)

一些心里话: 做第一次实验的时候完全是一张白纸,之前没写过java,也没接触过相关的设计思想。一上来的实验一其实对我来说是一个任务量很大,难度也不小的任务。更何况MIT的实验指南又是纯英文,克服了语言关还得克服配置关,最后才是技术关。 所以做第一次实验的时候还是挺痛苦的,一堆问题摆在面前:编译器的使用,文件的组织,github的使用,令人绝望的网速,文件的读取,生疏的代码,读起来头疼的实验指南,难以实现的算法,在线编译不会处理......这些困难让我独自解决还是有很大难度的,好在有好室友的帮助(我爱你们

2021-07-04 22:39:14 57

原创 软件构造博客(3)

三次实验的感想 1:本次实验让我第一次使用Java编写了一些较为复杂的程序,学习到了很多有关的方法及思想,让我对Java的使用更加熟悉,也更了解了软件的编写,重构,多个版本的迭代等具体过程。并且在做下次实验之前要更熟悉Java的操作,提前构思实验的内容和结构。 2:面向ADT的编程结构规范严谨,逻辑性强,复用性强。对于软件的分工和维护来说是很有必要实现的功能。在建立具体应用场景到ADT的“抽象映射”时需要仔细考虑可能遇到的问题,设计出完整的结构去解决问题。 3:本次实验我体会到了首先要合理安排时间,并

2021-07-04 22:38:52 65

原创 软件构造博客(2)

知识梳理2: 面向对象的编程 对象、类、属性、方法 静态方法不用通过对象调用 静态方法无法调用非静态成员(方法和变量) 实例方法需要通过对象调用 接口和枚举 接口之间可以继承与扩展 一个类可以实现多个接口 一个接口可以有多个实现类 封装和信息隐藏 信息隐藏(或封装): API同实现分离 模块间只通过API通讯 信息隐藏的好处 类之间解耦 加速系统的开发 易于维护 进行有效的性能调整 提高复用性 接口可以做信息隐藏 使用接口类型声明一个变量 客户端仅使用接口

2021-07-03 20:44:07 73

原创 软件构造博客(1)

软件构造知识梳理: 软件构造的质量目标 外部质量因素 正确性 健壮性 可扩展性 可复用性 兼容性 效率 可移植性 易用性 功能 及时性 ...... 内部质量因素 代码复杂性 可读性 可理解性 整洁 规模 要考虑在不同指标之间折中。 最重要的几个质量因素: 正确性、健壮性 可扩展性、可复用性 数据类型与类型检验 Java中的数据类型 基本数据类型 int long double char 对象数据类型 String BigInteger 按照Ja

2021-07-03 20:42:04 91

原创 哈工大计算机系统大作业 1190200415 夏若豪

哈尔滨工业大学 计算机系统 大作业 题 目程序人生-Hello’s P2P 专 业 计算机类 学   号 1190200415 班 级1903005 学 生 夏若豪 指 导 教 师史先俊 计算机科学与技术学院 202...

2021-06-27 14:29:32 425

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除