一、简答题(10分)
1.1(3 分)什么是设计模式?设计模式的目标是什么?
设计模式是软件设计过程当中某一类常见问题的一般性问题的解决方案。
1.2(3 分)设计模式具有哪三大特点?
1.3(4 分)GOF 设计模式常用的有几种?GOF 设计模式按照模式的目的可分为哪三类?
行为型,结构型,创建型
二、填空题(20分,每空2分)
请从外观、访问者、组合、工厂方法、模板方法、观察者、轻量级、
原型、责任链、单例、抽象工厂、命令12 种模式中选择10 种填入下列的
空缺中。
2.1 (工厂方法)模式中,父类负责定义创建对象的公共接口,子类则负责生成具体的对象。
2.2 (抽象工厂)模式提供一系列相关或相互依赖对象的接口而无需指定它
们具体的类。
2.3 (原型)模式用原型实例指定创建对象的种类,并且通过拷贝这些原
型实例创建新的对象。
2.4 (单例)模式确保某一个类仅有一个实例,并自行实例化并向整个系
统提供这个实例。
2.5 (组合)模式将对象组合成树形结构以表示“部分-整体”的层次结
构。使得用户对单个对象和组合对象的使用具有一致性。
2.6 (外观)模式定义了一个高层接口,这个接口使得这一子系统更加容