摘要: 委派算是java程序设计中的一个非常重要的模式了,其核心思想便是将一些共性的操作交付给一个专门的类去完成 ,这样随之而来的便是更多的类与更加复杂的整体项目结构,但所得到的好处便是省去了许多没有意义的重复代码,增强了整体代码的复用性。 只使用继承的编程模式,如果一个类继承了另一个类,为了满足LSP原则 阅读全文
posted @ 2022-06-13 22:19 夏目雫 阅读(192) 评论(0) 推荐(0)
摘要: 在java的ADT中存在着rep,需要写出RI来限制某个“表示”是否是“合法”的,并且需要随时检查RI是否满足,即使用checkRep方法。 今天笔者在复习软构ppt时看到这一点并仔细理解后发现之前一直弄错了一个地方,那就是checkRep只是一个检查方法,只是为了判断你在之前所写的代码中是否处理了 阅读全文
posted @ 2022-06-11 22:46 夏目雫 阅读(43) 评论(0) 推荐(0)
摘要: java是一个典型的面向对象的语言,而在解决面向对象的相关问题时,我们姑且可以认为ADT是解决问题的基本单元。一个ADT的基本属性便是immutable或mutable,与这个属性密切相关的便是笔者将要谈到的表示泄露的问题。 不妨先说immutable的ADT,既然是immutable,便是在创建完 阅读全文
posted @ 2022-06-06 22:58 夏目雫 阅读(30) 评论(0) 推荐(0)
摘要: junit测试即单元测试,单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。 在接触软构这门课前,笔者一直都是不管三七二十一根据需求直接编写功能代码,编写完成后再运行测试程序中是否有bug,没有还好,一旦有而 阅读全文
posted @ 2022-06-02 21:57 夏目雫 阅读(114) 评论(0) 推荐(0)
摘要: 之前便一直对github有所耳闻,但只知道它是一个程序员上传代码交流分享的平台,并未有更深入的认识。在这学期,上了软构课,进行了两次实验并通过使用git将代码上传至要求的git远程仓库后,笔者对git自然也更加熟悉了一些。 git说到底便是一个对自己代码进行版本管理的工具。程序员在自己电脑本地环境下 阅读全文
posted @ 2022-05-30 22:11 夏目雫 阅读(58) 评论(0) 推荐(0)