从我之前的博客开始讲起
lab1以及lab2主要针对的是对于java的基础知识,lab1主要目的是要让大家了解java的语言并且初步掌握list map set等的使用而lab2的目的在于初步了解adt以及oop的含义到底是什么。
这两次实验其实也没啥好说的所以在之前做的是实验的总结。
而带来lab3就是软件构造的重头戏,不想之前lab1 2所需要的是单纯对实验进行一次规则性总结,了解大致思想
lab3的目的是在让你拥有初步对于adt以及oop的了解基础上,对于adt的一种使用并且要保证复用性以及可维护性,所以实验三找到了五种计划项选三项并且进行复用以及维护的优化,最后我选择的是crp方案。所以对特性进行分类,这次实验内容较多,虽然稍有冗余,但还是很有裨益。
lab3学习了一些设计模式,在之前的博客中,对其中一些具有特性的进行了总结。
而最后的lab4就是对于lab3的完善,进行鲁棒性等的完善,对于教材很是贴合。
所以总结下来这几次实验确实是贴合了教材,但是设计lab3时稍有一些无用的设计。
总结下来,软件构造会让你从另外一个角度去看编程,但是希望讲义能够多些中文,学完软件构造我英语也提升了不少。
https://blog.youkuaiyun.com/qq_38969070nicebozhu