2022年6月23日
摘要: OO第四单元总结 本单元作业的架构设计 本单元主要实现一个UML图解析器,实现类图、顺序图、状态图的解析和查找。因此实现本单元的任务,关键是要将三种UML图的结构梳理清楚并以合理的结构储存一边查找,按照第四单元手册中给出的框架,分别搭建三个UML图的模型。 UML类图 UML顺序图 UML状态图 由 阅读全文
posted @ 2022-06-23 15:59 shuo1337 阅读(30) 评论(1) 推荐(0) 编辑
  2022年6月6日
摘要: OO第三单元总结 利用JML规格构造测试数据 首先,这一单元在写程序的时候,肯定是一步一个脚印,对程序作出修改时保证其遵循所给的JML。在对程序进行测试时,首先对照JML的assignable将方法中对容器做出修改的地方进行检查,保证不添不漏。在符合上述条件的前提下,只需对方法的返回值进行检查。在构 阅读全文
posted @ 2022-06-06 14:11 shuo1337 阅读(11) 评论(1) 推荐(0) 编辑
  2022年4月26日
摘要: OO第二单元总结 一、同步块的设置和锁的选择 在三次作业的设计中,我都是通过对电梯的共享队列加锁来实现控制的。将对共享对象进行操作和访问的方法用synchronized修饰以处理读-读和读-写冲突。由于作业采取生产者-消费者的设计模式,因此只需对托盘(即请求队列加锁)即可解决线程不安全的问题,这种方 阅读全文
posted @ 2022-04-26 20:08 shuo1337 阅读(29) 评论(1) 推荐(0) 编辑
  2022年3月24日
摘要: OO第一单元总结 概况 第一单元刚开始接触oo,我犯了一个经典一main到底的错误,反映出了对面向对象的理解还不够透彻。主类中的main方法因为承担了非常多的任务,使用了大量的循环和判断语句,导致看起来非常臃肿,代码的可度性也较低。这点在以后的学习中一定要避免,毕竟学习的目的不仅仅在于完成作业这么简 阅读全文
posted @ 2022-03-24 19:46 shuo1337 阅读(183) 评论(0) 推荐(0) 编辑