摘要: 北航OO第四单元及课程总结 一、第四单元架构设计 在第一次作业中,因为只有类的查询,故只有MyClass,MyInterface,MyOperation三个主要的类,将这三个类根据UML_INTERFACE_REALIZATION,ParentId,封装在一起,注意到数据限制类只能单继承,接口可以多 阅读全文
posted @ 2022-06-29 14:05 Charlie_Cosmos 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 第二单元我们在第一单元单一进程面向对象的设计基础之上,进一步学习和练习使用了多进程。目标是模拟多线程实时电梯系统,熟悉线程的创建、运行等基本操作。 一、同步块的设置和锁的选择 本单元主要用到“生产者-消费者”模型。在作业中,对控制器中的主从请求的添加与获取采用了 synchronized 关键字加锁 阅读全文
posted @ 2022-05-04 03:08 Charlie_Cosmos 阅读(6) 评论(0) 推荐(0) 编辑
摘要: OO第一单元总结 第一单元的三次作业主要是对给定输入表达式的解析、提取、存储以及化简输出,从第一次到第三次作业,需求不断增加,我们需要在需求变化的过程中对代码进行修改,扩展已有的类、增加必要的类、接口,甚至要在当前架构难以满足新任务的需求时进行重构。个人感觉表达式处理在学习编译原理课程后在回溯会觉得 阅读全文
posted @ 2022-03-26 02:12 Charlie_Cosmos 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、本单元架构设计 本单元作业是实现一个UML图解析器,其中实现接口及主要框架课程组已经提供,只需要我们完成特定功能。 在第一次作业时,感到十分迷茫,不知道如何下手,最后在重新学习了类图的mdj文件的各项含义及内在关系后,我选择设置一个umlTree类进行UML的解析,然后存入自己写的MyUmlCl 阅读全文
posted @ 2021-06-26 12:11 Charlie_Cosmos 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 第二单元体验感总体要比第一单元好上不少,总算能赶上进度不至于太赶。 一、同步块的设置和锁的选择 本单元主要用到“生产者-消费者”模型。在作业中,对控制器中的主从请求的添加与获取采用了 synchronized 关键字加锁。 通过设置flg控制开始与结束,电梯调度算法方面,采用了look算法,并进行了 阅读全文
posted @ 2021-04-26 00:38 Charlie_Cosmos 阅读(35) 评论(1) 推荐(0) 编辑
摘要: 刚开学初步接触面向对象思想,加之第一次写博客,疏漏之处还请多多批评指正。 一、架构分析 第一次作业 由于还没深入接触面向对象思想,第一次作业仍沿用的面向过程的做法。结构十分简单,只有一个类,类的构造函数用以处理输入的字符串,calcDiff()用来计算导数。当然这种做法仅限于第一次作业这种较简单的情 阅读全文
posted @ 2021-03-28 01:46 Charlie_Cosmos 阅读(36) 评论(1) 推荐(0) 编辑