1.1 实验过程中收获的经验和教训
自己设计的很多类之间有很多重复和矛盾的部分,很多方法弄不清楚, 不知道怎么调用
Java数据结构不会用,还需多学习
1.2 针对以下方面的感受
(1) 面向ADT的编程和直接面向应用场景编程,你体会到二者有何差异?
面向对象能够每次完成对某个对象的编程,与面向过程的编程的思路完全不一样。
(2) 使用泛型和不使用泛型的编程,对你来说有何差异?
泛型能够适应更多的变化,更加灵活。
(3) 在给出ADT的规约后就开始编写测试用例,优势是什么?你是否能够适应这种测试方式?
能够保证代码的正确性,及时修改。不适应。
(4) P1设计的ADT在多个应用场景下使用,这种复用带来什么好处?
可以提高代码的利用率,减少重复。
(5) 为ADT撰写specification, invariants, RI, AF,时刻注意ADT是否有rep exposure,这些工作的意义是什么?你是否愿意在以后编程中坚持这么做?
防止内部变量被外部修改。很繁琐,写但了更好
以后愿意这么写
(6) 关于本实验的工作量、难度、deadline。
工作量很大,和计算机系统考试复习时间冲突,meiyou 足够时间写,难度适中
(7) 《软件构造》课程进展到目前,你对该课程有何体会和建议?
希望能有中文PPT