A. 迭代器模式提供一种方法来访问聚合对象,而无须暴露这个对象的内部表示 B. 迭代器模式支持以不同的方式遍历一个聚合对象
C. 迭代器模式定义了一个访问聚合元素的接口,并且可以跟踪当前遍历的元素,了解哪些元素已经遍历过,而哪些没有
D. 在抽象聚合类中定义了访问和遍历元素的方法并在具体聚合类中实现这些方法。
15. 在()时可以使用单例模式
A. 隔离菜单项对象的创建和使用 B. 防止一个资源管理器窗口被实例化多次 C. 使用一个已有的查找算法而不想修改既有代码 D. 不能创建子类,需要扩展一个数据过滤类
二、填空题:(本题共10小题,15个填空,每空2分,共30分)
1. 适配器模式,分为类的适配器和对象的适配器两种实现。其中类的适配器采
用的是___关系,而对象适配器采用的是组合聚类关系。
2. 在存在继承关系的情况下,方法向超类方向集中,而数据向___方向集中。
3. 策略模式的意图是定义一系列的算法,把它们一个个___起来, 并且使它们可
相互替换。
4. 面向对象的八条基本原则包括:开闭原则,里式代换原则,合成复用原则,
迪米特法则以及___,____,____。
5. MVC架构是一个复杂的架构,其实现也显得非常复杂。但是可以综合多种
模式,使得每个中间过程变得简单。 View层可以看作一棵树,可由___实现 View和Model之间的通信,可由___实现 Controller控制View,可用___实现 Model通常是一个调停者,可用___实现
请从外观、单例、装饰、模板方法、访问者、组合、桥接、观察者、责任链、抽象工厂、原型、建造者、命令8 种模式中选择5种填入下列1-5的空缺中。
6. ___模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个
实例。
7. ___模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为
子系统中的一组接口提供一个一致的界面。
8. ___模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 9. ___模式可以在网站开发中通过对大图片的控制提高浏览速度。
10. ___模式允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎
修改了它的类。
二、填空题:(本题共9小题,15个填空,每空2分,共30分)
请从装饰、模板方法、外观、组合、桥接、观察者、责任链、抽象工厂、原型、建造者、命令11 种模式中选择5种填入下列1-5的空缺中。
1、 ___模式可以在不改变一个对象本身的基础上给对象增加额外的新行为。 2、___ 模式用原型实例指定创建对象的种类,并且通过拷贝这些原型实例创建新的对象。
3、___模式将对象组合成树形结构以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。
4、 ___模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。
5、___模式可以对发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。 6、常用的基本设计模式可以分为;创建型,___,___。
7、面向对象的八条基本原则包括:开闭原则,里式代换原则,合成复用原则,迪米特法则以及___,____,____。
8、MVC架构是一个复杂的架构,其实现也显得非常复杂。但是可以综合多种模式,使得每个中间过程变得简单。 View层可以看作一棵树,可由___实现 View和Model之间的通信,可由___实现 Controller控制View,可用___实现 Model通常是一个调停者,可用___实现
9、 某系统中用户可以自行选择某种排序算法(如选择算法、冒泡排序、插入排序)来实现排序操作,该系统的设计可以使用___设计模式。
相关推荐: