一、填空题?/p>
1)
工厂方法模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个?/p>
2)
抽象工厂模式提供一系列相关或相互依赖对象的接口而无需指定它们具体的类?/p>
3)
单件模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例?/p>
4)
组合模式将对象组合成树形结构以表?/p>
?/p>
部分
-
整体
?/p>
的层次结构?/p>
使得用户对单个对象和组合对象的使?/p>
具有一致性?/p>
5)
外观模式定义了一个高层接口,
这个接口使得这一子系统更加容易使用,
为子系统中的一组接口提供一
个一致的界面,简化了一群类的接口?/p>
6)
观察者模式定义对象间的一种一对多的依赖关?/p>
,
当一个对象的状态发生改变时
,
所有依赖于它的对象
都得到通知并被自动更新,也就是让对象能在状态改变时被通知?/p>
7)
模板?/p>
MVC
模型式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中?/p>
8)
迭代器模式在对象的集合之中游走,而不暴露集合的实现?/p>
9)
代理模式包装对象,以控制对比对象的访问?/p>
10)
适配器模式封装对象,并提供不同的接口?/p>
2.
工厂模式分为
(
简单工?/p>
),(
工厂方法
),(
抽象工厂
)
三种类型?/p>
3.
适配器模式,分为类的适配器和对象的适配器两种实现。其中类的适配器采用的是(继承)关系,而对
象适配器采用的是(组合聚合)关系?/p>
4.
设计模式的基本要素有(名字)?/p>
(意图)?/p>
(问题)?/p>
(解决方案)?/p>
(参与者与协作者)?/p>
(实现)?/p>
(一般性结构)?/p>
5.
MVC
模型的基本工作原理是基于
(
观察?/p>
)
模式,实现是基于(命令)模式
6.
面向对象的六条基本原则包括:开闭原则,里式代换原则,合成聚合原则以及(依赖倒转),(迪米特
法则)(接口隔离)?/p>
7
?/p>
当我们想用不同的请求对客户进行参数化时,可以使用(命令)模式?/p>
8
?/p>
当我们想封装不同算法并使它们可相互替换时,可以使用(策略)模式?/p>
9.
每一个设计模式都集中于一个特定的(设计问题),描述了(相互通信的对象)或者(类)以及(解?/p>
方案)和(解决效果)?/p>
10
?/p>
设计模式中应优先使用(对象组合)而不是(类继承)?/p>
11.
面向对象?/p>
OO
)的基础包括(抽象)(封装)(多态)(继承)?/p>
12.
(状态模式)允许一个对象基于内部状态而拥有不同的行为?/p>
13.
模式不是代码,而是(针对设计问题)的通用解决方案?/p>
14.
观察者模式定义了对象之间(一对多)的关系?/p>
15.
观察者和可观察者之间用(松耦合方式)结合?/p>
16
?/p>
设计模式的两大主题是:(对象组合)和(类继承)的讨论?/p>