消费者在购买、使用商品或者接受服务时,其合法权益受到损害,因原企业分立、合并的,可以

题型:单项选择题

问题:

消费者在购买、使用商品或者接受服务时,其合法权益受到损害,因原企业分立、合并的,可以向()的企业要求赔偿。()

A、原来的

B、变更后承受其权利义务

C、分立、合并后

考点:维权与侵权继续教育维权与侵权继续教育题库
题型:单项选择题

电感为0.1H的线圈,当其中电流在0.5秒内从10A变化到6A时,线圈上所产生电动势的绝对值为()。

A、4V

B、0.4V

C、0.8V

D、8V

题型:单项选择题

一条VPWS下最多能添加()条流

A.无数条;

B.1;

C.2;

D.10。

题型:单项选择题

户外()kV及以上高压配电装置场所的行车通道上,应根据表2—2设置行车安全限高标志。

A.10

B.35

C.110

题型:单项选择题

宣传工作的党性,是指新闻媒体的宣传是()。

A.为实现党的纲领、路线服务

B.为党的整个事业服务

C.为经济发展新常态服务

D.为化解产能过剩服务

题型:单项选择题

【说明】 有时我们希望给某个对象而不是整个类添加一些功能。例如,一个图形用户界面工具箱允许你对任意一个用户界面组件添加一些特性,例如边框,或是一些行为,例如窗口滚动。使用继承机制是添加功能的一种有效途径,从其他类继承过来的边框特性可以被多个子类的实例所使用。但这种方法不够灵活,因为边框的选择是静态的,用户不能控制对组件加边框的方式和时机。 一种较为灵活的方式是将组件嵌入另一个对象中,由这个对象添加边框。我们称这个嵌入的对象为装饰。这个装饰与它所装饰的组件接口一致,因此它对使用该组件的客户透明。它将客户请求转发给该组件,并且可能在转发前后执行一些额外的动作(例如画二个边框)。透明性使得你可以递归地嵌套多个装饰,从而可以添加任意多的功能。 装饰对象结构模式的意图就是动态地给一个对象添加一些额外的职责。就增加功能来说,该模式相比生成子类更为灵活。其示意类图如图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,边界宽为1 window->SetContents( (5) ); }

更多题库