摘要: OO第四单元总结 本单元作业的架构设计 第一次作业 ​ 首先在设计上,我创建了三个类来实现UML层次结构的实现,MyClass,MyOperation,MyInterface。数据结构上,选择了HashMap,使用id映射对应的类或UmlElement。 ​ 在初始化的时候,我发现了一个问题,Uml 阅读全文
posted @ 2021-06-26 19:11 Sirius_Li 阅读(74) 评论(0) 推荐(0)
摘要: OO第三单元博客 一、实现规格采取的设计策略 ​ 总体上,先实现基础的类,即在其它类中被调用的类,这种自下而上的实现顺序有利于在在实现主要类的时候,较为清晰的理解各个类之间的协同。 ​ 在异常类的实现中,因为有大量重复的操作,因为将计数的操作抽象为一个类,在异常类中声明一个static方法,避免了代 阅读全文
posted @ 2021-05-29 19:17 Sirius_Li 阅读(77) 评论(0) 推荐(0)
摘要: OO第二单元总结 一 同步块和锁 第一次作业 采用了synchronized + 对象的方式对waitQueue加锁,个人觉得还蛮好用的。不过使用不当的话有一定的死锁风险。此外,当一个代码块需要多个锁时,synchronized关键字的嵌套不仅增加了代码的复杂度,更增加了死锁的风险,降低了程序并行程 阅读全文
posted @ 2021-04-26 15:25 Sirius_Li 阅读(78) 评论(1) 推荐(0)
摘要: OO第一单元总结 第一次作业 (1)基于度量来分析自己的程序结构 类图如下: ​ 第一次实验中,程序包含三个类:MainClass、Expression、Term,一个求导接口DerivateExpression。由于表达式中仅含有常数和幂函数,每一项转化成a*x**b的形式用Term类储存。故没有 阅读全文
posted @ 2021-03-28 21:41 Sirius_Li 阅读(89) 评论(0) 推荐(0)