摘要: 本单元两次作业的架构设计 第一次作业 建图层面 采用包装器的设计模式。在建图时用包装器类来建立层次关系。由于Class和Interface有很多操作有相同接口,但具体实现又有不同。所以建立ClassOrInterface接口,方便统一管理。而Class和Interface可以有自己的属性如Op,At 阅读全文
posted @ 2019-06-24 17:02 Cheney0114 阅读(107) 评论(0) 推荐(0) 编辑
摘要: JML理论基础及应用工具链 理论基础 面向对象分析与设计的原则之一是程序化思维应尽可能地推迟。JML将这种思维扩展到方法设计阶段。参见这里 。JML 给我们提供了这样的工具,用来更明确地描述我们试图将一个方法实现什么功能,而不是去具体实现它。 JML遵从契约式设计的软件设计模式。 契约式设计或者De 阅读全文
posted @ 2019-05-22 12:41 Cheney0114 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 设计策略 第一次作业:套用生产者消费者模式。电梯作为一个单独线程,是消费者。输入线程是生产者。全局只有一个任务队列的共享对象。 第二次作业:采用生产者消费者模式。耦合比较乱的地方:电梯作为一个单独线程,同时肩负起调度器和电梯的角色。 第三次作业:采用类似于流水线的模式(其实还是生产者消费者模式,不过 阅读全文
posted @ 2019-04-23 20:27 Cheney0114 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、基于度量的程序分析 本次作业中第一次了解到对软件复杂度的度量分析,首先先谈一谈自己对将要用到的各个指标的含义的理解。 Dependency Metrics (依赖关系分析)中: Cyclic:和该类有循环依赖关系的数目。 Dcy:该类直接依赖的类数目。 Dpt:直接依赖该类的类数目。 Compl 阅读全文
posted @ 2019-03-27 16:58 Cheney0114 阅读(259) 评论(0) 推荐(0) 编辑