摘要: 面向对象第四单元总结 一、第四单元架构设计 首先贴出本单元设计的部分类图 本单元的架构设计可以划分为三部分:对原生的UmlElement的改造、初始化与合法性检查、功能实现。 1.对原生的UmlElement的改造 首先介绍对原生UmlElement的改造。由于我们的任务是实现解析mdj文件的相关逻 阅读全文
posted @ 2022-06-28 17:07 hua-0x522 阅读(47) 评论(1) 推荐(0) 编辑
摘要: 在第三单元中,我们接触了契约式编程,学习了JML的语法,感受到了它的优点和不足。这一单元的作业与以往两个单元完全不同,我们不再是从零开始编写程序,而要根据给定的JML实现特定接口,使得程序能够正确运行。很明显,这种编程方式更加贴近当下工业界的开发过程。 JML带来了很多改变。一方面,它束缚了我们的手 阅读全文
posted @ 2022-06-03 15:48 hua-0x522 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、同步块的设置 在第二单元的作业中,我只使用了同步块的设置,没有使用读写锁,因此仅就同步块这一方面来介绍我三次作业的设计。从第一次作业初上手多线程,对于synchronized懵懵懂懂、看wait/notify晕头转向,到第三次作业已经摸清了这些关键字、内置方法的机理,能够肉眼分析出轮询的bug, 阅读全文
posted @ 2022-05-01 14:54 hua-0x522 阅读(31) 评论(0) 推荐(0) 编辑
摘要: OO第一单元总结 代码架构设计 第一单元总共有三次作业,从第一次简单的单变量拆括号,到第二次引入了自定义函数和三角函数,再到第三次作业去掉了对于函数嵌套和三角函数的种种限制,本质上是在不断地实现同一类问题的更复杂的需求。由于OO每次只发布当前作业的要求,不透露以后的需求,这就要求我们每次作业的架构要 阅读全文
posted @ 2022-03-25 17:38 hua-0x522 阅读(46) 评论(1) 推荐(0) 编辑