会员
周边
众包
新闻
博问
闪存
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
LNTisNotaTree
博客园
首页
新随笔
联系
订阅
管理
2021年6月25日
第四单元 & OO课程总结
摘要: 第四单元 & OO课程总结 第四单元架构 总体来说除了要比较深刻理解UML的结构之外(直接阅读源码很重要),主要需要注意的就是各种解析或检查时的dfs、bfs了,整体代码架构感觉比JML还简单 第一次作业 解析UML类图,由于对象建立有父子依赖关系,因此需要先解析上层才能解析下层。 采用3次遍历,分
阅读全文
posted @ 2021-06-25 14:19 LNTisNotaTree
阅读(469)
评论(0)
推荐(0)
2021年5月29日
OO第三单元总结
摘要: 第三单元总结 关于JML语法 书面定义:JML (Java Modeling Language) 是用于对 Java 程序进行规格化设计的一种表示语言,是一种行为接口规格语言。 个人理解: 设计文档接口,限定输入输出,一个很直观的例子就是本单元大部分指导书都在JML的代码里,不像前两个单元需要做许多
阅读全文
posted @ 2021-05-29 15:51 LNTisNotaTree
阅读(64)
评论(0)
推荐(0)
2021年4月27日
OO第二单元总结
摘要: OO第二单元总结 总览 三次作业任务依次为单电梯、多电梯、换乘多电梯。 均使用了双层生产者-消费者模型。 后两次作业由于分配请求需要知晓电梯状态,引入观察者模式向分配器更新状态。 (其中第一次作业由于为单电梯,省去了请求分发正确电梯线程)。 其余的两次作业均为4个线程,后文作具体解释。 第一次作业
阅读全文
posted @ 2021-04-27 21:24 LNTisNotaTree
阅读(64)
评论(0)
推荐(0)
2021年3月28日
OO第一单元总结
摘要: OO第一单元总结 第一次作业 思路 标准化输入,去除空格。 正则表达式识别项,合并正负号。 正则表达式识别项中的因子,把每个项合并成a*x**b的形式,并求导存储形式不变。 对项进行合并(使用HashMap),并优化输出。 UML 主要类的逻辑关系 深蓝色表示Expression层 浅蓝色表示Ter
阅读全文
posted @ 2021-03-28 15:05 LNTisNotaTree
阅读(69)
评论(1)
推荐(0)
公告