补给站总结博客

 

一.我在补给站当中需要补的作业是第一单元和第四单元。在第一单元的作业当中,我遇到的问题是前两次作业的构建拓展性差,导致在重构的过程中推翻的不彻底,最后实现作业的时间不够导致。

而第四单元的作业则是从第一次作业开始没有建立好相应的对象,构建模型,而是直接编写方法,导致实现每一个方法都需要冗长的遍历,最后结构混乱,导致程序失败。

二.在补给的第一单元作业当中,我这一次对于字符串的遍历出储存方式进行了改善。我建立了二叉树模型来储存字符串的相应元素,因此能够更好的对数据进行储存。利用自动迭代的函数来处理嵌套的结构,并且同时构建每个求导法则相应的节点对象,在处理时调用每个结点的求导法则来递归向上求导。

在第四单元的作业中,我新建了类,接口,状态机,顺序图四种对象来储存他们相应的子元素,将相应的子元素保存在相应的列表当中,需要使用时查找父类id并调用相应的列表进行遍历。

三.在这次补给站的学习当中,我更深刻的理解了对象编程的思路,将需要处理的元素对象化并且编写对象的方法,可以模式化处理相同结构不同种类元素,并且减少不必要的循环判断结构,高效的直接进行处理,会比重视程序的过程化编程更加简洁。例如第一次作业中,我一开始使用同一节点来储存数据,并且判断节点内容进行求导法则的编写,这样每一个节点都需要判断,需要用到很多ifelse的结构;而构造不同的对象节点,并且每一个对象的编程法则储存在自身的方法中,直接调用相应的方法,则减少了判断的难度,提高了效率。

四.建议是可以将之前的优秀代码放在补给站的讨论区,尤其是最后一次没有提供优秀代码,加大了建模的难度。

五.通过补给站的学习,我更好的理解了对象化编程的思路,也让我将没有通过的作业一一解决,收获良多。

posted @ 2020-08-16 09:35  lhy1823  阅读(176)  评论(0编辑  收藏  举报