第四单元架构设计 本单元代码的迭代开发与架构设计基于里氏替换原则,将每次新增的任务分派到新增的解析器类中,交互类只需调用解析器类中相应的 方法即可实现对输入查询指令的相应输出。由于采用新增解析器类的方式,不需要更改任何旧代码,只需新增若干个类,并在交互类 新增若干行代码,创建关联新增类即可。 第一次 ...
分类:
其他好文 时间:
2021-06-28 19:05:25
阅读次数:
0
北航OO第四单元总结-UML与课程总结 前言 岁月不拘,时节如流。不知不觉中OO课程已经来到最后一次总结了,从刚接触多项式求导的无从下手到第四单元UML的解析,经过OO课程的苦练,自己的能力得到了很好的锻炼。闲话不多说,开始进行总结。 第四单元UML架构设计 本单元最终的总体结构如下 本单元解析UM ...
分类:
其他好文 时间:
2021-06-28 19:04:29
阅读次数:
0
工厂模式 工厂模式中的“工厂”实际上就是把类看成制造某种模板的工具(工厂),由这个类生成的实例除了本身自有的属性外,还可以通过指定的方式产出具有不同属性的同一类实例 比如:有一个面包房,它提供面包制作服务,在面包做好之后,你可以选择撒上不同的调味料,从而得到不同的面包。但这些食物仍属于面包这个范畴。 ...
分类:
编程语言 时间:
2021-06-06 19:42:01
阅读次数:
0
Python对象包括三个部分:id(identity识别码)、type(对象类型)、value(对象的值) __ init __()构造函数 __ init __()方法应用定义构造函数,作用是在实例化对象时,初始化当前对象的属性,无返回值。相当于给对象一个固有属性。 __ init __()”规则 ...
分类:
编程语言 时间:
2021-06-06 18:50:30
阅读次数:
0
又到了喜闻乐见的博客周,没有OO的周末仿佛拥有了所有时间。 (1)总结分析自己实现规格要求所采取的设计策略 提示:设计策略一般指整体性的设计思路分析 可是,JML的最大优势,就是不用考虑整体性。 事实上,本单元的设计是一种典型的trade-off。如果在查询上节省时间,就要在维护时多花费时间。 比如 ...
分类:
其他好文 时间:
2021-06-02 20:34:21
阅读次数:
0
一、总结分析自己实现规格要求所采取的设计策略 首先分析要抛出哪些异常情况,把异常情况都抛完了再处理正常情况。 先通过JML读懂这个函数要实现什么功能,然后考虑有没有时间复杂度更优的实现方法。 二、基于JML规格来设计测试的方法和策略 JUnit:JUnit是一个开放源代码的Java测试框架,用于编写 ...
分类:
其他好文 时间:
2021-06-02 19:10:46
阅读次数:
0
OO第三单元总结 设计策略 首先根据JML规格定义需要的属性,再理解各个方法的目的,最后根据理解来完成各个方法。对于方法的实现,需要先大致理解方法实现了怎样的功能,而不是直接根据规格就开始写代码,在明白方法规格的具体含义以后,要明确进入各个分支的前提条件,然后是每个分支造成了怎样的结果,最后是检查是 ...
分类:
其他好文 时间:
2021-06-02 17:26:05
阅读次数:
0
一、实现规格所采取的设计策略 这一部分基本上都由JML语言给出了程序设计的规格,所以也没啥特别需要交代的。总体上来说,我在编写代码时大致分为这几个步骤: 1.先阅读官方包中所有接口和抽象异常类的定义,关注于整个程序的代码架构并从OO角度理解该类需要实现什么; 2.然后再是较仔细地阅读所有类的JML语 ...
分类:
其他好文 时间:
2021-06-02 17:13:11
阅读次数:
0
OO Unit3 Summary 前言 这单元真是暗流涌动。 ? ——沃兹基-硕德 你们要相信自己已经学过很多东西了,所以你们要多花精力去思考一些问题,把自己学过的东西融会贯通起来。 ? ——王旭老师 正文 实现规格的设计策略 我实现规格的策略是: 先通读一遍规格,尝试通过规格与合理猜测将每个接口和 ...
分类:
其他好文 时间:
2021-06-02 17:06:02
阅读次数:
0
OO第三单元总结 设计策略 首先需要大致了解每个类是用来做什么的,做到对于整体的架构有一个认识,这样在阅读JML的时候才能更容易理解每个方法具体在干什么。 然后就是先阅读JML规格,了解每个方法大致是要完成怎样的操作,对我的数据结构,比如容器的选择有什么样的要求,我可以采用什么算法来改进降低时间复杂 ...
分类:
其他好文 时间:
2021-06-02 16:53:09
阅读次数:
0