2021-05-31

我觉得面向ADT编程可以在编程时将实现不同功能的部分独立开来,最后再实现不同部分的整合,最深刻的体会就是寻找错误以及修改时非常容易定位,并且设计出的程序也有更广泛的适用性。同时使用泛型可以设计多种不同的实现形式,更加灵活。

在给出ADT的规约后就开始编写测试用例,确保测试用例是“黑盒”测试,与程序实现分离,保证测试完全针对规约,容易发现编程“死角”。有时完全根据规约还不能很好地设计出用例。

P1设计的ADT在多个应用场景下使用能适用性更广泛、复用性强,减少工作量 。

对于P3要求从0开始设计ADT并使用它们完成一个具体应用,要求我已适应从具体应用场景到ADT的“抽象映射”?相比起P1给出了ADT非常明确的rep和方法、ADT之间的逻辑关系,P3要求你自主设计让我很不适应,因为这是自己第一次设计,刚开始写时对于不同ADT之间的逻辑并没有很好地分析就开始上手,导致很多无用功,感觉还需要多加锻炼。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值