摘要: 一、本单元作业的架构设计 1.1 架构内容 在本单元的架构中,我主要还是根据实际需求来编写。出现了类图、状态图、顺序图三种不同的图,可以考虑针对三种不同的查询建立三个不同的类。但在根据指令的需求,感觉代码重复性太高,没有那么做。指令的询问只针对于Class,Interaction,StateMach 阅读全文
posted @ 2021-06-26 12:02 NoNameExists 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 一、实现规格所采取的设计策略 经常阅读规格,结合方法名其实基本上已经能猜出来规格想要做什么了。对于部分\forall和exists,其约束条件稍微看下即可,不同寻常的约束条件可以一眼看出来,其余时刻抓住规格中的内涵,可以很快地完成理解。 对于整体的实现,笔者代码按照自底向上来完成。 先通过复制粘贴解 阅读全文
posted @ 2021-05-27 17:33 NoNameExists 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计与构造第二单元总结 一、程序结构与思路 三次作业中,笔者程序的基本框架保持不变。三次作业都采取了生产者-消费者的模式,对请求进行读取-分配-执行。 1. 第五次作业程序结构 graph LR A[InputThread] -->B(mainQueue) B --> C[Scheduler 阅读全文
posted @ 2021-04-23 16:35 NoNameExists 阅读(67) 评论(1) 推荐(0) 编辑
摘要: 面向对象设计与构造第一单元总结 第一次作业 第一次作业没有格式判定,多项式中仅包含幂函数和常数,考虑不多(彻底丧失可扩展性),实际代码行数168。 UML图: 类分析: 本次作业仅包含了3个类 Main类:仅输入输出 Polynomial类:用于表达式的处理生成和求导,主要方法内容如下: 预处理 直 阅读全文
posted @ 2021-03-26 20:18 NoNameExists 阅读(77) 评论(1) 推荐(0) 编辑