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