软构Lab2 Day2

Biiiiiiiiiiiiiiig progress!

今天写完了两个接口的实现和ConcreteEdgeGraph的测试用例,说说这一晚上的感受吧:


  • 首先就是,Vertex居然是mutable类型的😶纠结了半天怎么实现,结果一看spec发现是mutable的,只能说是豁然开朗
  • 这次用了很多map,确实很好用,特别是对于Vertex来说
  • ConcreteEdgeGraph中规中矩,按部就班写下去就行,在test里头遇到的问题稍后再写
  • 在ConcreteVerticesGraph中稍微偷了点懒,只给Vertex了入度属性,在后头写getTarget方法的时候稍显复杂,主要体现在效率上,代码也不复杂

一些问题:
  • 就是在删除边(remove中)的时候,对下标进行操作几乎百分百会出问题,这个错误在test中有多处反映,改成删除特定对象问题能够解决
  • 另外还有一个跟程序本身无关的问题,就是写测试用例实在太烦了。。。

that's it, good night!

posted @ 2022-05-23 22:41  Cohle  阅读(18)  评论(0编辑  收藏  举报