摘要: 第四单元架构设计 本单元代码的迭代开发与架构设计基于里氏替换原则,将每次新增的任务分派到新增的解析器类中,交互类只需调用解析器类中相应的 方法即可实现对输入查询指令的相应输出。由于采用新增解析器类的方式,不需要更改任何旧代码,只需新增若干个类,并在交互类 新增若干行代码,创建关联新增类即可。 第一次 阅读全文
posted @ 2021-06-26 20:55 liuzixin 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 设计思路与策略 细节捕获 首先阅读JML规格,要意识到JML规格是对某一任务实现的具体精确描述,在阅读时,应该要捕捉每个细节,要保证解读的正确性。 使用自然语言 可以将JML规格转化为自然语言,比如将addPerson规格转化为“加入一个先前没有加入的人,否则抛出异常”。因为自然语言可以直 白地简述 阅读全文
posted @ 2021-05-31 23:27 liuzixin 阅读(37) 评论(0) 推荐(0) 编辑
摘要: OO第二单元总结 1.同步块与加锁分析 第二单元三次作业中均采用生产者消费者模式,InThread类作为生产request的生产者,RequestQueue类作为存储request的“托盘”,Elevator类作为生产者处理request。第三次作业采用Lock与Condition类进行同步互斥控制 阅读全文
posted @ 2021-04-26 12:29 liuzixin 阅读(54) 评论(1) 推荐(0) 编辑
摘要: OO第一单元总结 基于度量的代码结构分析 第一次作业 架构分析 主类使用正则表达式输入项, 自定义的容器类存储项的次数与系数等信息 MainClass类:使用正则表达式提取项 Can类:存储项次数与系数, 进行求导计算与输出 UML类图 代码度量量统计 类与方法规模 类与方法复杂度 类与方法复杂度 阅读全文
posted @ 2021-03-30 18:35 liuzixin 阅读(52) 评论(0) 推荐(0) 编辑