2013年上半年(5月份)软考软件设计师级别考试中,与设计模式相关的试题共19分,其中上午填空题4分,下午试题15分。试题及分析如下:
上午试题:
● (44)设计模式能使一个对象的状态发生改变时通知所有依赖它的监听者。(45)设计模式限制类的实例对象只能有一个。适配器(Adapter)设计模式可以用于(46)。用于为一个对象添加更多功能而不使用子类的是(47)设计模式。
(44) A. 责任链(Chain of Responsibility) B. 命令(Command)
C. 抽象工厂(Abstract Factory) D. 观察者(Observer)
(45) A. 原型(Prototype) B. 工厂方法(Factory Method)
C. 单例(Singleton) D. 生成器(Builder)
(46) A. 将已有类的接口转换成和目标接口兼容
B. 改进系统性能
C. 将客户端代码数据转换成目标接口期望的合适的格式
D. 使所有接口不兼容类可以一起工作
(47) A. 桥接(Bridge) B. 适配器(Adapter)
C. 组合(Composite) D. 装饰器(Decorator)
答案:
(44) D,本题考查“观察者(Observer)模式”的定义(意图)。更多关于观察者模式的介绍,参见“对象间的联动——观察者模式”。
(45) C,本题考查“单例(Singleton)模式”的定义(意图)。更多关于单例模式的介绍,参见“确保对象的唯一性——单例模式”。
(46) A,本题考查“适配器(Adapter)模式”的定义(意图&#