考题形式:
- 代码填空,5 - 6空,每空3分。
基础知识及技巧:
1. 类的定义:
2. 接口的定义:
- 给实现类具体代码,填写接口中方法。
3. 类、抽象类、继承类、抽象方法的定义:
- 抽象类:在class关键字前面加abstract关键字。
- 抽象方法:在返回值类型前面加abstract关键字,并去掉大括号。
答题技巧:
根据类图之间的关系填代码:
- 泛化关系(即继承关系):abstract class 【抽象类名称】、... extends 【抽象类名称】
- - 抽象类填抽象方法 public abstract void ...()。
- 实现关系: public interface【接口名称】 、... implements 【接口名称】
- 填写接口内的方法:不带修饰符。
根据类图填写代码的具体实现方法:
- 这种题不会让你真正的写代码,一般是根据类图找出相关的类,然后进行调用。
其他填代码技巧:
- 一空可能可以填写多种答案,选择其中一个就行。(练习时候,总是忘记)
- 一空可能填写多个单词。
- 注意强制转换问题写法。(Resume)a.Clone()。
- 入参是当前对象的写法:mediator.buy(money, this)。
设计模式中注意事项:
策略模式:
- 每个策略算法的入参值可能在注释中。
原型模式:
- 赋值对象使用xx.Clone(),并且注意强制类型转换。
组合模式:
- 处理"组合成树型结构"时(遍历操作),有一个递归结构。
状态模式:
- 这种题需要填空状态,需要根据代码上下文、类图、状态流转图总和判断,算是比较难的。