设计模式简答题(2)

2019-09-01 08:33

A.享元模式(Flyweight) B.工厂模式(Factory) C.备忘录模式(Memento)

D.组合模式(Composite)

20.以下哪种设计模式最符合以下场景说明: 【军情的传递】

军队中军情的传递就是一个责任链,下属行动需要上级批准,所以要把行动计划报给上级,上级又传给上级,直至有人可以决定。一个士兵请求进入反恐行动组,他就会给班长发送请求,班长给排长,排长给连长,这样一直传到军长,由军长进行批准。

A.桥接模式(Bridge)

B.外观模式(Facade) C.命令模式(Command)

D.责任链模式(Chain of Responsibility)

21.以下哪种设计模式最符合以下场景说明: D 【电视节目选择器】

电视提供了(creates)面板和遥控器两种节目选择方法,都具有“下一个”和“上一个”按钮来控制转到不同的频道。

A.责任链模式(Chain of Responsibility) B.观察者模式(Observer)

C.模板方法模式(Template Method)

D.迭代器模式(Iterator) 22.以下哪种设计模式能够支持动态地给一个对象增加其他职责而且在职责整合时支持热插拔 B

A.桥接模式(Bridge) B.装饰模式(Decorator) C.享元模式(Flyweight) D.外观模式(Facade)

23.关于设计模式本质的说法,以下哪个是正确的 C

A.设计模式利用类的继承来实现功能扩展 B.设计模式利用类的组合来实现功能扩展

C.设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更 D.设计模式就是利用类的继承和组合来实现功能扩展或功能变更 24.请说出以下是运用何种设计模式 D abstract class AbstractFactory

{

public static AbstractFactory CreateFactory(string type) {

AbstractFactory factory = null; switch (type) {

case \

factory = new BmwFactory(); break; case \

factory = new AudiFactory(); break; }

return factory; }

public abstract AbstractSportsCar CreateSportsCar();

public abstract AbstractBussinessCar CreateBussinessCar(); }

class BmwFactory : AbstractFactory {

public override AbstractSportsCar CreateSportsCar() {

return new Bmw.BmwSportsCar(); }

public override AbstractBussinessCar CreateBussinessCar() {

return new Bmw.BmwBussinessCar(); } }

A.组合模式(Composite)

B.简单工厂模式(Simple Factory) C.工厂方法模式(Factory Method) D.抽象工厂模式(Abstract Factory)

25.以下哪个设计模式最符合以下的场景说明: A

1.能使客户端独立于产品的创建过程,并且在系统中引入新产品时无需对客户端进行修改。

A.工厂模式(Factory) B.状态模式(State)

C.享元模式(Flyweight) D.原型模式(Prototype)

26.以下哪个设计模式是着重于一步步构造一个复杂对象并且是最后步骤才将返回此对象 C

A.简单工厂模式(Simple Factory) B.抽象工厂模式(Abstract Factory)

C.建造者模式(Builder) D.单例模式(Singleton)

27.异常处理机制可理解为哪一种行为模式 C

A.观察者(Observer)模式 B.迭代器(Iterator)模式

C.职责链(Chain of Responsibility)模式 D.策略(Strategy)模式

28.Observer(观察者)模式适用于 C

A.当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用

B.当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变时

C.当一个对象必须通知其它对象,而它又不能假定其它对象是谁。也就是说你不希望这些对象是紧密耦合的

D.一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作

29.封装分布于多个类之间的行为的模式是 C

A.观察者(Observer)模式 B.迭代器(Iterator)模式 C.访问者(Visitor)模式 D.策略(Strategy)模式

30.结构型模式中最体现扩展性的几种模式是 C

A.适配器(Adapte)模式 B.合成(Composite)模式 C.装饰(Decorator)模式 D.桥接(Bridge)模式 31.常用的基本设计模式可分为 A

A.创建型、结构型和行为型

B.对象型、结构型和行为型 C.过程型、结构型和行为型

D.抽象型、接口型和实现型

32.以下关于创建型模式说法正确的是 A

A.创建型模式关注的是对象的创建 B.创建型模式关注的是功能的实现

C.创建型模式关注的是组织类和对象的常用方法 D.创建型模式关注的是对象间的协作

33.以下哪个模式是利用一个对象,快速地生成一批对象 C

A.抽象工厂(Abstract Factory)模式 B.合成(Composite)模式 C.原型(Prototype)模式 D.桥接(Bridge)模式

34.以下关于抽象工厂模式与建造者模式区别,说法不正确的是 C

A.建造者模式着重于一步步构造一个复杂对象;

B.建造者模式在最后一步返回产品;

C.抽象工厂中,产品是立即返回的 D.抽象工厂着重于单个的产品对象。 35.以下对于代理模式,说法不正确的是 B

A.虚拟代理:代理不会生成一个真实的耗费代理,直到非常有必要时(首次有请求0。用来存放花费大(实例化要很长时间)的真实对象。 B.远程代理:本地代理对象控制一个本地的对象。 C.安全代理:代理检查调用真实对象所需要的权限。

D.聪明代理:当调用真实的对象时,代理处理另外一些事。 36.抽象工厂模式的别名为 C

A.虚拟构造器模式 B.静态工厂模式 C.Kit模式

D.多态工厂模式

37.下列模式中,属于结构模式的是(B )。

A.抽象工厂模式 B.装饰模式 C.策略模式 D.建造者模式

38.下列关于静态工厂与工厂方法表述错误的是( A )。

A.两者都满足开闭原则:静态工厂以if else方式创建对象,增加需求的时候会修改源代码

B.静态工厂对具体产品的创建类别和创建时机的判断是混和在一起的,这点在工厂方法中

C.不能形成静态工厂的继承结构

D.在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过相应等级结构的工厂创建的

39.适配器模式是( A )原则的典型应用。

A.合成聚合复用原则 B.里氏代换原则 C.依赖倒置原则 D.迪米特法则

40.下列模式中,不属于创建模式的是( A )。

A.适配器模式 B.工厂方法模式 C.原型模式 D.以上都不是 二、多选题

1.当使用单件(单例)设计模式时,可以获得如下(A B C D)优点。

A.对唯一实例提供受控访问 B.缩小名称空间

C.允许对操作和表示进行精化操作 D.运行可变数目的类实例数

2.从模式所提供的功能性来看,模式可以分为( A C D )

A.创建模式 B.测试模式 C.行为模式 D.结构模式

3.以下属于面向对象的设计原则的有(A B C D)

A.迪米特原则 B.依赖倒转原则 C.接口隔离原则

D.无循环依赖原则(包图)

4.关于外观模式(Facade)说法正确的是? A B

A.提供一个统一的接口去访问多个子系统的多个不同的接口。


设计模式简答题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:三合风水主要流派及代表著作

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: