判断题用装饰者实例化组件时,将增加代码的复杂度,一旦应用了装饰者模式,不只需要实例化组件,还要把组件包装进装饰者,而这样的装饰者有多少个是不确定的A对B错

判断题
用装饰者实例化组件时,将增加代码的复杂度,一旦应用了装饰者模式,不只需要实例化组件,还要把组件包装进装饰者,而这样的装饰者有多少个是不确定的
A

B


参考解析

解析: 暂无解析

相关考题:

从事住宅装饰装修的经营者,应保证装饰装修的质量,不得偷工减料。提供的装饰装修材料必须符合国家规定的环保要求。因经营者的原因需要返工、重作的,经营者应当___返工、重作,并赔偿消费者相关损失。A、协商B、适当收取费用C、免费D、收取费用

阅读以下说明和C++程序代码,将程序填充完整。【说明】有时我们希望给某个对象而不是整个类添加一些功能。例如,一个图形用户界面工具箱允许你对任意一个用户界面组件添加一些特性,例如边框,或是一些行为,例如窗口滚动。使用继承机制是添加功能的一种有效途径,从其他类继承过来的边框特性可以被多个子类的实例所使用。但这种方法不够灵活,因为边框的选择是静态的,用户不能控制对组件加边框的方式和时机。一种较为灵活的方式是将组件嵌入另一个对象中,由这个对象添加边框。我们称这个嵌入的对象为装饰。这个装饰与它所装饰的组件接口一致,因此它对使用该组件的客户透明。它将客户请求转发给该组件,并且可能在转发前后执行一些额外的动作(例如画二个边框)。透明性使得你可以递归地嵌套多个装饰,从而可以添加任意多的功能。装饰对象结构模式的意图就是动态地给一个对象添加一些额外的职责。就增加功能来说,该模式相比生成子类更为灵活。其示意类图如图13-22所示。程序代码13-5是该模式的一个示例,说明了如何实现用户接口装饰,函数的实现全部省略。程序中定义了VisualComponent的一个子类Decorator,我们将生成Decorator的子类以获取不同的装饰。VisualComponent类是一个描述可视对象的抽象类,它描述了绘制和事件处理的接口。Decorator的子类定义了特殊的装饰功能,BorderDecorator子类给可视组件添加一个边框,ScrollDecorator给可视组件添加滚动功能。【程序代码13-5】(1);class Window{public:roid SetContents (VisualComponent * contents);};//VisualComponent类是一个描述可视对象的抽象类class VisllalComponent{public:VisualComponent(){};(2) void Draw(){};Virtual void Resize(){};};class Decorator:public VisualComponent{public:Decorator(){//…};Decorator(VisualComponent * vcom){//…};virtual vold Draw();virtual vold Resize();private:/* Decorator装饰由VisualComponent的指针实现,其在Decorator的构造函数中初始化*/VisualComponent (3) ;};vold Decorator::Draw(){(4);//缺省实现}void Decorator::Resize(){component->Resize();//缺省实现}//BorderDecorator 子类为它所包含的组件添加一个边框class BorderDecorator:public Decorator{public:BorderDecorator(VisualComponent * vcom,int borderWidth){//…};Virtual Void Draw();private:void DrawBorder(int);private:int borderWidth;};void BorderDecorator::Draw(){Decorator::Draw();DrawBorder(_width);}Void BorderDecorator::DrawBorder(int Width){//…)Void Window::SetConterlts(VlsualComponent * contents){//…}//SerollDecorat 给可视组件添加滚动功能class ScroliDecoratOr:public Decorator{public:ScrollDecorator(VlsualComponent * vcom){//…};//…);class TextView:public VisualComponent{//…};void main(void){//创建一个正文视图以及放入这个正文视图的窗口Window * window=new Window;TcxtView * textView=new TextView;//TextView是一个VisualComponent,它可以放入窗口中window->SetContents(textView);//得到一个有边界的和可以滚动的TextView,边界宽为1window->SetContents((5));}

JavaBean 组件模型特点不包括(5)。A.JavaBean 组件模型是面向应用的组件模型B.它支持可移植和可重用的Java组件的开发C.JavaBean 组件可以工作于任何Java程序应用开发工具中D.JavaBean 组件总是在程序运行时被实例化

下图所示为(46)设计模式,A.组件(Component)B.适配器(Adapter)C.组合(Composite)D.装饰器(Decorator)

创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下( )模式是创建型模式。A.组合(Composite) B.装饰器(Decorator)C.代理(Proxy) D.单例(Singleton)

下面关于组件的说法正确的一项是______。A.使用组件提供的对象,必须创建对象的实例,并为这个新的实例分配变量名B.使用组件提供的对象,可以不用创建对象的实例C.使用组件提供的对象,必须创建对象的实例,但无须为这个新的实例分配变量名D.组件不能提供任何对象

图形用户界面(GUI)组件定义不同平台的并行类层次结构,适合采用(1)模式。A.享元(Flyweight)B.抽象工厂(Abstract Factory)C.外观(Facade) D.装饰器(Decorator)

楼地面装饰包括楼面装饰和地面装饰两部分,两者主要区别是结构层不同。

童车的特点是()A、高档化.装饰化B、高档化.装饰化.多功能.化仿真化C、装饰化.多功能D、装饰化.多功能.化仿真化

关于组件与实例的关系正确的是()。A、同一个组件只能有一个实例应用到工作区中B、设置于实例的属性会影响组件本身C、一个组件可以有多个实例应用到工作区中D、组件的修改不影响到每一个属性

拆卸或搬运气囊组件时,气囊装饰盖的面应当(),不得将气囊组件重叠堆放或在气囊组件上放置任何物品,以防万一气囊被误引爆造成事故。A、朝下B、朝上C、朝前

用数组的内容填充ComboBox和List组件实例时应采用什么方法()A、rowCountB、labelFunctionC、selectedItemD、dataProvider

在讨论安全气囊系统的检修时,甲说搬动气囊组件,应将装饰盖面对身体:乙说将电阻表连接到气囊组件的接线端上,可测试该组件。试问谁正确?()A、甲正确;B、乙正确;C、两人均正确;D、两人均不正确。

装饰模式的优点有哪些()A、可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为B、可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象C、具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则”D、使用装饰模式进行系统设计时将产生很多小对象E、装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐

CRH380AL型动车组头灯主要包括:PC灯罩透光板、()、氙气灯组件、LED尾灯组件、镀膜装饰框、反射器、直流变换器。

拆卸或搬运SRS组件时,装饰盖一面应该朝()。A、上B、下C、水平

客舱顶部灯光整流器在()。A、客舱顶部装饰板后面B、旅客服务组件后面C、客舱侧壁装饰板后面

客舱顶部灯光整流器在()A、客舱顶部装饰板后面B、旅客服务组件后面C、客舱侧壁装饰板后面D、客舱行李架顶部

单选题在讨论安全气囊系统的检修时,甲说搬动气囊组件,应将装饰盖面对身体:乙说将电阻表连接到气囊组件的接线端上,可测试该组件。试问谁正确?()A甲正确;B乙正确;C两人均正确;D两人均不正确。

判断题装饰者模式中非常重要的一点就是具体组件和装饰类都是“抽象组件”的子类A对B错

填空题装饰模式又分透明装饰模式和()装饰模式。

判断题拆卸或搬运气囊组件时,气囊装饰盖的面应当朝下。()A对B错

填空题CRH380AL型动车组头灯主要包括:PC灯罩透光板、()、氙气灯组件、LED尾灯组件、镀膜装饰框、反射器、直流变换器。

判断题让用户的代码和某个特定类的子类的代码解耦,这就是装饰者模式的意图A对B错

单选题关于组件与实例的关系正确的是()。A同一个组件只能有一个实例应用到工作区中B设置于实例的属性会影响组件本身C一个组件可以有多个实例应用到工作区中D组件的修改不影响到每一个属性

单选题下面关于参数化接口描述错误的是()。A参数化接口实际上是一个接口数组B每个接口使用组件只能连接一个没有使用过的参数C在使用参数化接口时,配置组件连接接口时必须要实例化它们D参数化接口事件缺省是在接口的使用者组件中实现的

单选题拆卸或搬运气囊组件时,气囊装饰盖的面应当(),不得将气囊组件重叠堆放或在气囊组件上放置任何物品,以防万一气囊被误引爆造成事故。A朝下B朝上C朝前