第四次博客作业

第四次博客作业

一、UML单元作业架构

对于UML来说其本质上就是从元素信息到一个类图的建立,我们所需要注意的是如何完整且不多余的提取我们所需要的信息。其次需要保证信息量足够并且可以做到在一定的时间内找到我们所需要的信息。由于第二次作业是完全可以集成第一次作业的,我们直接从第二次作业下手。我们建立3个图,即类图、顺序图、状态图。在每一个图中建立多个不同的边,每一种边都用邻接表进行存储。我们利用hashmap进行ID与类进行映射从而让我们有足够的信息建立邻接表。进行hashmap进行映射的时候需要注意的是nullpointer的错误。

这样一来进行整个架构就是利用各种边的关系进行查询即可,于是整个的信息查询信息都十分相似,这里不多做说明。

UML图在类图之中说明了整体的架构信息,顺序图说明了类之间的信息传递,同是状态图说明了类的行为,从而构成了整个的工程。

二、四次作业的设计架构以及理解

1、第一次——多项式求导

多项式求导的基本思路在于,通过类之间的继承以及层次设计进行不同式子之间的关系

处理,通过接口实现求导以及多项式的合并等的优化功能,对于运算符作为不同式子之间的关系进行连接,最终形成一个数的结构。这一张的内容完全可以通过UML进行表达从而验证我们的层次设计。

2、第二次——电梯模拟

电梯模拟本质上是对与多线程之的一个时间,同时也在进行关于类之间的调用关系以及

信息传递。电梯问题的本质在于客户给电梯调度器一个请求信息,调度器在接受请求之后对于请求信息进行内部处理,之后对电梯发送命令,电梯在内部完成命令,形成一个完整的功能体系。

其次在线程的基础上,如何处理信息的共享以及县城之间的死锁避免问题。通过sleep以及wait来避免死锁,通过共享的信息队列来进行信息共享。

3、第三次——地铁系统的功能实现

JML用于描述一个java功能以及属性,进而使得我们可以据此实现一整个系统的功能。地铁系统我们将其作为几个带权图进行处理,分别为距离,价格,换乘以及满意度的图

进行处理,级哪个大部分信息作为权值进行存储。除此之外,利用记忆行搜索或者启发性搜索进行搜索时间的缩减从而完成整个的地铁系统。

三、四个单元中测试的理解与实践的严谨。

1、测试数据的构造其实是对bug的一种减少,测试数据设计完成事实上也是对价购得设计完成

2、对拍器事实上是一种在量上的积累从而找到bug。适用于写完之后寻找自己的盲点所在

3、单元测试应用于设计时的数据的测试在以保证自己的架构被完整的实现。四、课程收获

四、课程收获

1、自主学习:每一次的作业都是必须有自己自身考虑,甚至可以说是从最基础开始设计一个小的工程之类的东西,需要的是不断更新自己对知识的理解,从而从实践之中获得更多的知识。

2、架构设计:

设计是oo相当强调的一个部分。随着四次的作业的完成我对设计的进行,也是越来越如鱼得水,从一开始完全觉着没有必要设计,到现在的不得不开始设计,我对设计的理解上升了一个层次,同时对于自己程序的掌控能力也得到了提升。

五、课程建议

1、建议在测试结束之后增加测试数据的说明,以方便我们理解代码以及作业的目的所在。

2、建议在互测的时候建议减小人数,否则互测就只是对于对拍器的应用练习。

 

posted @ 2019-06-24 19:21  于金佐  阅读(105)  评论(0编辑  收藏  举报