网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
用于增加对象功能的设计模式是( )
A.Adapter
B.Decorator
C.Delegation
D.Proxy
B.Decorator
C.Delegation
D.Proxy
参考答案
参考解析
解析:本题考查常见设计模式的功能,备选答案中除Delegation,其它均为经典设计模式。
适配器(adapter)模式。适配器模式将一个接口转换成客户希望的另一个接口,从而使接口不兼容的那些类可以一起工作。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在类适配器模式中,通过使用一个具体类将适配者适配到目标接口中;在对象适配器模式中,一个适配器可以将多个不同的适配者适配到同一个目标。装饰(decorator)模式。装饰模式是一种对象结构型模式,可动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。通过装饰模式,可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;当需要动态地给一个对象增加功能,这些功能可以再动态地被撤销时可使用装饰模式;当不能采用生成子类的方法进行扩充时也可使用装饰模式。
代理(proxy)模式。代理模式是一种对象结构型模式,可为某个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式能够协调调用者和被调用者,能够在一定程度上降低系统的耦合度,其缺点是请求的处理速度会变慢,并且实现代理模式需要额外的工作。
适配器(adapter)模式。适配器模式将一个接口转换成客户希望的另一个接口,从而使接口不兼容的那些类可以一起工作。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在类适配器模式中,通过使用一个具体类将适配者适配到目标接口中;在对象适配器模式中,一个适配器可以将多个不同的适配者适配到同一个目标。装饰(decorator)模式。装饰模式是一种对象结构型模式,可动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。通过装饰模式,可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;当需要动态地给一个对象增加功能,这些功能可以再动态地被撤销时可使用装饰模式;当不能采用生成子类的方法进行扩充时也可使用装饰模式。
代理(proxy)模式。代理模式是一种对象结构型模式,可为某个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式能够协调调用者和被调用者,能够在一定程度上降低系统的耦合度,其缺点是请求的处理速度会变慢,并且实现代理模式需要额外的工作。
更多 “用于增加对象功能的设计模式是( )A.Adapter B.Decorator C.Delegation D.Proxy” 相关考题
考题
以下关于桥接模式的叙述错误的是( )。
A.桥接模式的用意是将抽象化与实现化脱耦,使得两者可以独立地变化B.桥接模式将继承关系转换成关联关系,从而降低系统的耦合度C.桥接模式可以动态地给一个对象增加功能,这些功能也可以动态地撤销D.桥接模式可以从接口中分离实现功能,使得设计更具扩展性
考题
下列关于面向对象的论述中正确的是______。A) 面向对象是指以对象为中心,解析、设计和实现应用程序的机制B) 面向对象是指以功能为巾心,解析、设计和实现应用程序的机制C) 面向对象仅适用于程序设计阶段D) 面向对象是一种程序设计语言A.B.C.D.
考题
以下与“模式”相关的叙述中,正确的是______。A.采用设计模式允许在非面向对象程序设计语言中使用面向对象的概念B.单身模式(Singleton)描述了只有一个方法和属性的类的集合C.在MVC(模型/视图/控制器)模式中,1个模型可以用于多个视图D.在MVC模式中,控制器是将应用问题域中包含的抽象领域知识呈现给用户的方式
考题
● 下面的UML类图描绘的是 (46) 设计模式。关于该设计模式的叙述中,错误的是 (47) 。(46)A. 桥接B. 策略C. 抽象工厂D. 观察者(47)A. 该设计模式中的Observer 需要维护至少一个Subject对象B. 该设计模式中的ConcreteObserver 可以绕过 Subject及其子类的封装C. 该设计模式中一个Subject对象需要维护多个Observer 对象D. 该设计模式中Subject需要通知 Observer 对象其自身的状态变化
考题
结构型设计模式涉及如何组合类和对象以获得更大的结构,分为结构型类模式和 结构型对象模式。其中,结构型类模式采用继承机制来组合接口或实现,而结构型对象模式描述了如何对一些对象进行组合,从而实现新功能的一些方法。以下( )模式是结构型对象模式。A.中介者 (Mediator) B.构建器(Builder) C.解释器(Interpreter) D.组合(Composite)
考题
结构型设计模式涉及如何组合类和对象以获得更大的结构,分为结构型类模式和 结构型对象模式。其中,结构型类模式采用继承机制来组合接口或实现,而结构型对象模式描述了如何对一些对象进行组合,从而实现新功能的一些方法。以下(48)模式是结构型对象模式。A.中介者 (Mediator)
B.构建器(Builder)
C.解释器(Interpreter)
D.组合(Composite)
考题
如下UML类图表示的是( )设计模式。以下关于该设计模式的叙述中,错误是(请作答此空)。
A.提供创建一系列相关或相互依赖的对象的接口,而无需指定这些对象所属的具体类
B.可应用于一个系统要由多个产品系列中的一个来配置的时候
C.可应用于强调一系列相关产品对象的设计以便进行联合使用的时候
D.可应用于希望使用已经存在的类,但其接口不符合需求的时候
考题
A.该设计模式中的Observer需要维护至少一个Subject对象
B.该设计模式中的ConcreteObserver可以绕过Subject及其子类的封装
C.该设计模式中一个Subject对象需要维护多个Observer对象
D.该设计模式中Subject需要通知Observer对象其自身的状态变化
考题
下面的UML类图描绘的是( )设计模式。关于该设计模式的叙述中,错误的是(请作答此空)。
A.该设计模式中的Observer需要维护至少一个Subject对象
B.该设计模式中的ConcreteObserver可以绕过Subject及其子类的封装
C.该设计模式中一个Subject对象需要维护多个Observer对象
D.该设计模式中Subject需要通知Observer对象其自身的状态变化
考题
下图所示为 ( ) 设计模式,属于 ( ) 设计模式,适用于 (请作答此空) 。
A.表示对象的部分—整体层次结构时
B.当一个对象必须通知其他对象,而它又不能假定其他对象是谁时
C.当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时
D.在需要比较通用和复杂的对象指针代替简单的指针时
考题
关于设计模式的描述不正确的是( )A.设计模式,包括模式名称问题目的解决方案效果实例代码和相关设计模式等基本要素
B.根据处理范围不同设计模式分为类模式和对象模式
C.根据目的和用途不同设计模式分为创建型模式结构型模式和行为型模式
D.对象模式处理对象之间的关系,这些关系通过继承建立在编译的时刻就被确定下来属于静态关系
考题
按照设计模式的目的进行划分,现有的设计模式可以分为三类。()模式主要用于如何组合己有的类和对象以获得更大的结构,其代表有 Adapter 模式等;A.. 合成型
B. 组合型
C. 结构型
D. 聚合型
考题
按照设计模式的目的进行划分,现有的设计模式可以分为三类。其中创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有(请作答此空 )模式等;( )模式主要用于如何组合己有的类和对象以获得更大的结构,其代表有 Adapter 模式等;( )模式主要用于对象之间的职责及其提供服务的分配方式,其代表有( )模式等。
A. Decorator
B. Fly weight
C. Command
D.Singleton
考题
按照设计模式的目的进行划分,现有的设计模式可以分为三类。其中创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有(9)模式等;(10)模式主要用于如何组合己有的类和对象以获得更大的结构,其代表有 Adapter 模式等;(11)模式主要用于对象之间的职责及其提供服务的分配方式,其代表有(12)模式等。【回答括号11】A.. 行为型
B. 交互型
C. 耦合性
D. 关联型
考题
按照设计模式的目的进行划分,现有的设计模式可以分为三类。行为型模式主要用于对象之间的职责及其提供服务的分配方式,其代表有()模式等。
A. Prototype
B. Facade
C. Proxy
D. Visitor
考题
关于设计模式本质的说法,以下哪个是正确的()A、设计模式利用类的继承来实现功能扩展B、设计模式利用类的组合来实现功能扩展C、设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更D、设计模式就是利用类的继承和组合来实现功能扩展或功能变更
考题
以下哪种设计模式能够支持动态地给一个对象增加其他职责而且在职责整合时支持热插拔()A、桥接模式(Bridge)B、装饰模式(Decorator)C、享元模式(Flyweight)D、外观模式(Facade)
考题
下列关于面向对象的论述中,正确的是()A、面向对象是指以对象为中心,分析、设计和实现应用程序的机制B、面向对象是指以功能为中心,分析、设计和实现应用程序的机制C、面向对象仅适用于程序设计阶段D、面向对象是一种程序设计语言
考题
单选题以下哪种设计模式能够支持动态地给一个对象增加其他职责而且在职责整合时支持热插拔()A
桥接模式(Bridge)B
装饰模式(Decorator)C
享元模式(Flyweight)D
外观模式(Facade)
考题
单选题关于设计模式本质的说法,以下哪个是正确的()A
设计模式利用类的继承来实现功能扩展B
设计模式利用类的组合来实现功能扩展C
设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更D
设计模式就是利用类的继承和组合来实现功能扩展或功能变更
热门标签
最新试卷