以下不适合使用装饰模式的是()
A.装饰某个对象时需要修改该类的对象
B. 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
C. 需要动态地给一个对象增加功能,这些功能也可以动态地被撤销
D. 当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时
E. 只需要对某个对象进行外观修饰而不需要修改其内在属性时
A.装饰某个对象时需要修改该类的对象
B. 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
C. 需要动态地给一个对象增加功能,这些功能也可以动态地被撤销
D. 当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时
E. 只需要对某个对象进行外观修饰而不需要修改其内在属性时
第1题
A. 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
B. 处理那些可以撤消的职责
C. 客户程序与抽象类的实现部分之间存在着很大的依赖性
D. 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类
第2题
【说明】
有时我们希望给某个对象而不是整个类添加一些功能。例如,一个图形用户界面工具箱允许你对任意一个用户界面组件添加一些特性,例如边框,或是一些行为,例如窗口滚动。使用继承机制是添加功能的一种有效途径,从其他类继承过来的边框特性可以被多个子类的实例所使用。但这种方法不够灵活,因为边框的选择是静态的,用户不能控制对组件加边框的方式和时机。
一种较为灵活的方式是将组件嵌入另一个对象中,由这个对象添加边框。我们称这个嵌入的对象为装饰。这个装饰与它所装饰的组件接口一致,因此它对使用该组件的客户透明。它将客户请求转发给该组件,并且可能在转发前后执行一些额外的动作(例如画二个边框)。透明性使得你可以递归地嵌套多个装饰,从而可以添加任意多的功能。
装饰对象结构模式的意图就是动态地给一个对象添加一些额外的职责。就增加功能来说,该模式相比生成子类更为灵活。其示意类图如图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));
}
第3题
以下关于建筑装修装饰工程规定的二级专业承包企业可以承包工程工程范围说法正确的是()。(单项选择题)
A.单位工程造价1200万元及以上的建筑室内、室外装修装饰工程的施工
B.单位工程造价1200万元及以下的建筑室内、室外装修装饰工程的施工
C.除建筑幕墙工程外的单位工程造价1300万元及以上的建筑室内、室外装修装饰工程的施工
D.单项合同额2000万元及以下的建筑装修装饰工程,以及与装修工程配套的其他工程的施工
正确的赔偿处理方式应当是()。(单项选择题)A.业主方只能要求乙公司赔偿
B.甲公司不能拒绝业主方的50万元赔偿要求,但赔偿后可按分包合同约定向乙公司追偿
C.如果业主方要求甲公司赔偿,甲公司能以乙公司是业主认可的分包商为由而拒绝
D.乙公司可以拒绝甲公司的追偿要求
下列关于专业承包企业可以承揽的业务范围的说法中,错误的是()。(多项选择题)A.建筑幕墙工程二级企业可承担8000㎡建筑幕墙工程的施工
B.建筑装修装饰工程一级企业可承担各类建筑装修装饰工程的施工
C.地基与基础工程二级企业可承担开挖深度14m的基坑围护工程的施工
D.建筑智能化工程三级企业可承担工程造价800万元的建筑智能化工程的施工
E.钢结构工程一级企业不可承担高度60m的钢结构工程
监理工程师应当按照工程监理规范的要求,对该分包的建筑幕墙工程实施旁站监理。()(判断题)
乙公司对出现质量问题的建筑幕墙工程,应当负责返工和修理。()(判断题)
请帮忙给出每个问题的正确答案和分析,谢谢!
第4题
某宾馆地下1层,地上10层,框架剪力墙结构。空间功能划分为:地下室为健身房、洗浴中心;首层为大堂、商务中心、购物中心;2层至3层为餐饮,4层至10层为客房。
部分装修项目如下:
(1)健身房要求顶棚吊顶,并应满足防火要求。
(2)餐饮包房墙面要求采用难燃墙布软包。
(3)客房卫生间内设无框玻璃隔断,满足安全、美观功能要求。
(4)客房内墙涂料要求无毒、环保;外观细腻;色泽鲜明、质感好、耐洗刷的乳液型涂料。
(5)饮用热水管要求采用无毒、无害、不生锈i有高度的耐酸性和耐氯化物性;耐热性能好;适合采用热熔连接方式的管道。
根据场景(四),回答下列问题。
16.可用于建身房吊顶的装饰材料是( )。
A.矿棉装饰吸声板
B.岩棉装饰吸声板
C.石膏板
D.纤维石膏板
第5题
某宾馆地下1层,地上10层,框架剪力墙结构。空间功能划分为:地下室为健身房、洗浴中心;首层为大堂、商务中心、购物中心;2层至3层为餐饮,4层至10层为客房。
部分装修项目如下:
(1)健身房要求顶棚吊顶,并应满足防火要求。
(2)餐饮包房墙面要求采用难燃墙布软包。
(3)客房卫生间内设无框玻璃隔断,满足安全、美观功能要求。
(4)客房内墙涂料要求无毒、环保;外观细腻;色泽鲜明、质感好、耐洗刷的乳液型涂料。
(5)饮用热水管要求采用无毒、无害、不生锈i有高度的耐酸性和耐氯化物性;耐热性能好;适合采用热熔连接方式的管道。
根据场景(四),回答下列问题。
16.可用于建身房吊顶的装饰材料是( )。
A.矿棉装饰吸声板
B.岩棉装饰吸声板
C.石膏板
D.纤维石膏板
第6题
部分装修项目如下:
(1)健身房要求顶棚吊顶,并应满足防火要求。
(2)餐饮包房墙面要求采用难燃墙布软包。
(3)客房卫生间内设无框玻璃隔断,满足安全、美观功能要求。
(4)客房内墙涂料要求无毒、环保;外观细腻;色泽鲜明、质感好、耐洗刷的乳液型涂料。
(5)饮用热水管要求采用无毒、无害、不生锈i有高度的耐酸性和耐氯化物性;耐热性能好;适合采用热熔连接方式的管道。
根据场景(四),回答下列问题。
第16题:可用于建身房吊顶的装饰材料是( )。
A.矿棉装饰吸声板
B.岩棉装饰吸声板
C.石膏板
D.纤维石膏板
第7题
A.陈明可以要求查阅并复制公司会计账簿
B.陈明如果出资有瑕疵,不能查阅公司的原始凭证
C.公司能够证明陈明在提出查阅请求之日前的三年内,曾通过查阅公司会计账簿向他 人通报有关信息,公司就可以拒绝提供查阅
D.陈明可起诉请求吴金贵和陈圆圆承担民事责任
第8题
B.乙公司因履行合同给甲公司造成财物损坏的,甲公司有权要求恢复原状或赔偿损失
C.乙公司因履行合同给甲公司造成财物损坏的,如果甲公司尚未支付合同款,那么其暂时不能向乙公司主张赔偿责任
D.如果甲公司已经支付全部工程款,可以要求乙公司返还尚未履行部分对应的价款
第9题
A.现场阻燃处理后的复合材料应进行抽样检验,每种取3m2检验燃烧性能
B.泡沫塑料进行阻燃处理过程中,应保持施工区段的洁净,现场处理的泡沫塑料不应受污染
C.泡沫塑料经阻燃处理后,不应降低其使用功能,表面不应出现明显的盐析、返潮和变硬等现象
D.采用建筑内部装修的复合材料,可包括不同种类材料按不同方式组合而成的材料组合体
E.采用复合保温材料制作的通风管道,复合保温材料的芯材不得暴露。当复合保温材料芯材的燃烧性能不能达到B1级时,应在复合材料表面包覆玻璃纤维布等不燃性材料,并应在其表面涂刷饰面型防火涂料。防火涂料湿涂覆比值应大于500g/m2,且至少涂刷2次
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!