软件构造博客3 Lab2心得

写在开头

临近计算机系统考试,恰逢Lab2验收,因此完成的较为仓促,但还是有所收获。

心得1:在编写程序主题之前编写测试

比较新颖的体验...说实话第一次写有些无所适从,但写了几个Test后就逐渐习惯了。这种写法的要点就在于提前写好规约,详细的列出需求,要兼顾AF,RI的实现,这样写出的程序才会有良好的覆盖率。

 

 心得2:泛型类实现与其他程序的方便衔接

由于Graph接口本身使用泛型L,可以兼容许多类型,因此在Problem2中可以方便的衔接到上一次实验中。

设计除了用Graph类代替原成员,基本思路没有变化,仍然是实现addVertex,addEdge,getDistance三种方法,不同的是,这次要借助graph的方法来完成,体验泛型,ADT规约等带来的便利。

 

 测试用例如上。

 

附带P1部分ADT规约

 

 

 

 

 

posted @ 2022-05-31 23:35  Asteraria  阅读(31)  评论(0编辑  收藏  举报