- 703
- 0
- 约9.97千字
- 约 13页
- 2017-02-08 发布于重庆
- 举报
第3章创建型模式实训
第3章 创建型模式实训
3.3 实训练习
3.3.2 填空题
1. 某系统提供一个简单计算器,具有简单的加法和减法功能,系统可以根据用户的选择实例化相应的操作类。现使用简单工厂模式设计该系统,类图如图1所示:
图1 类图
在图1中,Operation是抽象类,其中定义了抽象方法getResult(),其子类AddOperation用于实现加法操作,SubOperation用于实现减法操作,Calculator是简单工厂类,工厂方法为createOperation(),该方法接收一个char类型的字符参数,如果传入的参数为“+”,工厂方法返回一个AddOperation类型的对象,如果传入的参数为“-”,则返回一个SubOperation类型的对象。
【Java代码】
abstract class Operation
{
protected int numberA;
protected int numberB;
// numberA和numberB的Setter方法和Getter方法省略
public (1) int getResult();
}
class AddOperation extends Operation
{
public int getResult()
{
return numberA + numberB;
}
}
class
原创力文档

文档评论(0)