2025 oopre 总结

沈钡-24373462 2025-11-05 21:26:33

作业最终的架构设计, 在迭代中的架构调整及考虑

最终的架构

img

第二次作业

img

第三次作业

img

第五次作业

img


第三次到第五次的变动会大一些,把main里面的一大坨包装到了solver里面,然后把不同op的case本身有一大坨的就比如说

case "**":
    //一大坨
    break

变成了

case "**":
    do_**(**);
    break//其他的case
private ** do_**(**){
    //一大坨
}

第六次作业

呃呃其实和第七次作业是一样的
就在solver里面第七次比第六次多了几行字吧

private Adventurer lordRelation(String string) {
        int index = string.indexOf('(');
        String adventurerId = string.substring(0, index);
        Adventurer adventurer = idAdventurerMap.get(adventurerId);
        String[] strings = string.substring(index + 1, string.length() - 1).split(",");
        ArrayList<Adventurer> staff = new ArrayList<>();
        for (String subString : strings) {
            if (subString.charAt(subString.length() - 1) == ')') {
                staff.add(lordRelation(subString));
            } else {
                staff.add(idAdventurerMap.get(subString));
            }
        }
        staff.forEach(adventurer::employ);
        return adventurer;
    }

使用JUnit的心得体会

呃呃我只能说我的感觉其实就是(当然完全可能是因为我太蒟蒻了)把整个程序的黑箱测试分开来了,呃呃我只能说能跑的程序就是好程序。

学习OOPre的心得体会(包括但不限于从面向过程编程过渡到面向对象编程的体会)

面向对象还是太强了,封装打败一切。
然后在写程序的时候还是很容易出现,增加一个功能然后功能比较复杂的时候还是会忽略一些犄角旮旯的地方,当然也很有可能是我读文档不是很仔细。
不过我发现其实有bug修不出来然后第二天冷静之后再对着检查一遍会有比较大的概率发现。

对OOPre课程的简单建议(不多于两条)

我觉的是挺好的 但是会觉得很多的预备知识虽然很不错 但是讲的有点太过于学术了 就是那种新手看了感觉是 刚学会读书就给看文言文一样的那种 就希望能用更好理解的话来讲吧

...全文
34 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

270

社区成员

发帖
与我相关
我的任务
社区描述
2026年北航面向对象设计与构造
java 高校
社区管理员
  • 孙琦航
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧