摘要: 第四单元架构设计 这一单元的作业,本来是打算主体用一个交互类干到底的。然而,在第二次作业就发生了交互类超过500行引发的check style问题。因此,我只好更改了设计模式。在交互类的开头,分析每个元素所属的图,将类图、顺序图、状态图的元素区分开。事实上,除了Attribute,别的都能靠类型直接 阅读全文
posted @ 2021-06-26 11:43 郭衍培 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 一、设计策略 JML对每个类每个方法都有大篇幅细致的描述。在动手写代码之前,要先仔细阅读jml,对整体有一个把握,好选择一个合适的方法。jml对代码的功能做出了严谨的规范,但对代码实现的方式却没有限制。因此需要对要满足的功能先做整体了解,再选择合适的方法。具体设计放到后面再谈。 jml很长,整体阅读 阅读全文
posted @ 2021-05-31 10:54 郭衍培 阅读(78) 评论(1) 推荐(0) 编辑
摘要: 一、第一次作业 UML类图和顺序图 线程交互方式 在第一次作业中,一共有三个线程。除了主线程,还有读入线程和电梯线程。读入线程将信息放进托盘(PeopleSet)当中,电梯管理器(Manage)从托盘中读取信息。读写的时候对托盘加锁,保证不会出现同时读写托盘的情况。 当输入线程读到EOF后,输入线程 阅读全文
posted @ 2021-04-26 23:03 郭衍培 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 ​ 在第一单元的三次OO作业当中,我收获了很多。事实上,我对自己的代码重构了三次,也就是说,我的代码可扩展性比较差,我不得不每次都重新写我的代码。一开始的设计,很多是由于输入的限制而采用的比较取巧的思路。前两次作业,甚至没有运用到面向对象的多态、继承。直到最后一次作业,我才比较好地运用面向 阅读全文
posted @ 2021-03-30 11:50 郭衍培 阅读(106) 评论(0) 推荐(0) 编辑