课前预习测试

为了检查大家课前预习情况, 请完成试卷。单选择题目20道。每道5分
姓名
    ____________
你在第几组
第1组
第2组
第3组
第4组
第5组
第6组
第7组
第8组
第9组 其他组
1:哪一种设计模式的意图是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
A: 工厂模式(Factory Pattern)
B:抽象工厂模式(Abstract Factory Pattern)
C单例模式(Singleton Pattern)
D建造者模式(Builder Pattern)
E原型模式(Prototype Pattern)
2:哪一种设计模式的意图是:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
A: 工厂模式(Factory Pattern)
B:抽象工厂模式(Abstract Factory Pattern)
C单例模式(Singleton Pattern)
D建造者模式(Builder Pattern)
E原型模式(Prototype Pattern)
3:哪一种设计模式的意图是:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。
A: 工厂模式(Factory Pattern)
B:抽象工厂模式(Abstract Factory Pattern)
C单例模式(Singleton Pattern)
D建造者模式(Builder Pattern)
E原型模式(Prototype Pattern)
4:哪一种设计模式的意图是:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。
A: 责任链模式(Chain of Responsibility Pattern)
B:命令模式(Command Pattern)
C:解释器模式(Interpreter Pattern)
D:迭代器模式(Iterator Pattern)
E:中介者模式(Mediator Pattern)
F:备忘录模式(Memento Pattern)
5:哪一种设计模式的意图是:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。
A: 责任链模式(Chain of Responsibility Pattern)
B:命令模式(Command Pattern)
C:解释器模式(Interpreter Pattern)
D:迭代器模式(Iterator Pattern)
E:中介者模式(Mediator Pattern)
F:备忘录模式(Memento Pattern)
6:哪一种设计模式的意图是:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。
A: 责任链模式(Chain of Responsibility Pattern)
B:命令模式(Command Pattern)
C:解释器模式(Interpreter Pattern)
D:迭代器模式(Iterator Pattern)
E:中介者模式(Mediator Pattern)
F:备忘录模式(Memento Pattern)
7:哪一种设计模式的意图是:用一个对象来封装一系列的对象交互,使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
A: 责任链模式(Chain of Responsibility Pattern)
B:命令模式(Command Pattern)
C:解释器模式(Interpreter Pattern)
D:迭代器模式(Iterator Pattern)
E:中介者模式(Mediator Pattern)
F:备忘录模式(Memento Pattern)
8:哪一种设计模式的意图是:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
A: 观察者模式(Observer Pattern)
B:状态模式(State Pattern)
C:空对象模式(Null Object Pattern)
D:策略模式(Strategy Pattern)
E:模板模式(Template Pattern)
9:哪一种设计模式的意图是:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
A: 观察者模式(Observer Pattern)
B:状态模式(State Pattern)
C:空对象模式(Null Object Pattern)
D:策略模式(Strategy Pattern)
E:模板模式(Template Pattern)
10:哪一种设计模式的意图是:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。
A: 观察者模式(Observer Pattern)
B:状态模式(State Pattern)
C:空对象模式(Null Object Pattern)
D:策略模式(Strategy Pattern)
E:模板模式(Template Pattern)
11:哪一种设计模式的意图是:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。
A: 观察者模式(Observer Pattern)
B:状态模式(State Pattern)
C:空对象模式(Null Object Pattern)
D:策略模式(Strategy Pattern)
E:模板模式(Template Pattern)
12:哪一种设计模式的意图是:为子系统中的一组接口封装成统一的接口,该模式封装了一个接口,这个接口使得这一子系统更加容易使用,并且内部实现变化时,客户端不受影响。
A: 适配器模式(Adapter Pattern)
B:桥接模式(Bridge Pattern)
C:组合模式(Composite Pattern)
D:装饰器模式(Decorator Pattern)
E:外观模式(Facade Pattern)
F:代理模式(Proxy Pattern)
13:哪一种设计模式的意图是:将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
A: 适配器模式(Adapter Pattern)
B:桥接模式(Bridge Pattern)
C:组合模式(Composite Pattern)
D:装饰器模式(Decorator Pattern)
E:外观模式(Facade Pattern)
F:代理模式(Proxy Pattern)
14:哪一种设计模式的意图是:将对象组合成树形结构以表示"部分-整体"的层次结构。使得用户对单个对象和多个对象的使用具有一致性。
A: 适配器模式(Adapter Pattern)
B:桥接模式(Bridge Pattern)
C:组合模式(Composite Pattern)
D:装饰器模式(Decorator Pattern)
E:外观模式(Facade Pattern)
F:代理模式(Proxy Pattern)
15:哪一种设计模式的意图是:为其他对象提供一种对象以控制对这个对象的访问。并且该对象和原对象保证接口一致。比如根据需要创建开销很大的对象时,可以先加载轻量级的对象,真正需要再加载真实对象
A: 适配器模式(Adapter Pattern)
B:桥接模式(Bridge Pattern)
C:组合模式(Composite Pattern)
D:装饰器模式(Decorator Pattern)
E:外观模式(Facade Pattern)
F:代理模式(Proxy Pattern)
16:哪种一种设计原则是:软件实体(类,模块,函数等等)应该对扩展开放,但是对修改封闭。
A: 单一功能原则
B开闭原则
C里氏替换原则
D接口分离原则
E依赖反转原则
F:迪米特法则
G:组合优于继承
H:好莱坞原则
17:哪种一种设计原则是:子类决不允许破坏父类的类型定义。子类在重载父类的方法时,不能破坏父类已经定义好的功能。
A: 单一功能原则
B开闭原则
C里氏替换原则
D接口分离原则
E依赖反转原则
F:迪米特法则
G:组合优于继承
H:好莱坞原则
18:哪种一种设计原则是:一个类在修改时应该有、也只能有一个理由。
A: 单一功能原则
B开闭原则
C里氏替换原则
D接口分离原则
E依赖反转原则
F:迪米特法则
G:组合优于继承
H:好莱坞原则
19:哪种一种设计原则是:一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。
A: 单一功能原则
B开闭原则
C里氏替换原则
D接口分离原则
E依赖反转原则
F:迪米特法则
G:组合优于继承
H:好莱坞原则
20:哪一种设计原则是:模板方法模式充分的体现了该原则。IOC的原理也是基于该原则,强调高层对低层的主动作用,即低层只需要管好自己的工作(具体实现),而高层自有它自己的工作。使得高层次的模块不依赖于低层次的模块的实现细节,从而使得低层次模块依赖于高层次模块的需求抽象。
A: 单一功能原则
B开闭原则
C里氏替换原则
D接口分离原则
E依赖反转原则
F:迪米特法则
G:组合优于继承
H:好莱坞原则

22题 | 被引用0次

使用此模板创建