A.选择OK选项
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题
一个大学新生班级要组织一次春游踏青活动(市内当日往返),共有25人报名参加,班长想安排两个方面的活动: 1、森林公园烧烤野餐 2、集体团建活动(包括四五个游戏) 这次集体活动是班级第一次出游,目的是要让班上同学互相熟悉,促进班级的凝聚力。 请你用一张思维导图画出该活动所需的物料清单,并写出你的设计。 要求: 物料不重复、不遗漏; 待办事宜需要条理分明,最底层的分支对应的必须是动作,而非项目或任务; 导图中还应体现你的创意。 绘图要求: 1) 用A4白纸,横向绘制; 2)用水彩笔(请勿用彩铅)绘制图形和线条,用黑色水性笔书写文字; 3)文字请用比平时书写稍大一号的正楷字体书写,切忌潦草或过小; 4)完成绘制后,请用CamScanner APP扫描清晰图片上传,并附上200字左右绘图心得。 老师寄语:学习思维导图其实是一件修心的过程,只有不断与内心对话,才能够从内在唤起学习的激情与动力。有同学问我为什么不能用软件?凭什么不能用软件?现在信息技术那么发达,谁还去用手画图?可是大家有没有注意到,那些APP让我们越来越远离初心,远离曾经散发着纸张笔墨气息的纯真年代!那些动不动弹出来的广告窗口和新消息提示红点,已经把我们的注意力大量吞噬,让我们无法沉静下来享受学习的乐趣。请大家每周空出1-2小时,关掉手机和电脑,重新回到书桌前,你可以边听音乐边畅想,让自己自由地在繁杂的思绪中游荡,最终找到自己的出路,再让思维由笔尖流淌出来,绽放出美丽的花朵!祝大家好好学习,天天开心!
第4题
假设你所在的单位或班级将在中秋节举办一场活动,旨在促进团队内的所有成员之间的交流、提升团队协作能力,请你策划这次活动,并绘制一幅活动策划的思维导图。 可从Why(活动目的)、Who(活动涉及人员)、How to do(时间顺序的事务清单)、What we need(活动所需的物料清单)等方面进行构思。 本次作业的相关时间节点有所变化: 截止提交时间为周日晚0点 互评截止时间为下周五晚0点 请各位同学注意合理安排时间! 要求: 物料不重复、不遗漏; 待办事宜需要条理分明; 导图中还应体现你的创意。 绘图要求: 1) 用A4白纸,横向绘制; 2)用水彩笔(请勿用彩铅)绘制图形和线条,用黑色水性笔书写文字; 3)文字请用比平时书写稍大一号的正楷字体书写,切忌潦草或过小; 4)完成绘制后,请用CamScanner APP扫描清晰图片上传,并附上200字左右绘图心得。 老师寄语:学习思维导图其实是一件修心的过程,只有不断与内心对话,才能够从内在唤起学习的激情与动力。有同学问我为什么不能用软件?凭什么不能用软件?现在信息技术那么发达,谁还去用手画图?可是大家有没有注意到,那些APP让我们越来越远离初心,远离曾经散发着纸张笔墨气息的纯真年代!那些动不动弹出来的广告窗口和新消息提示红点,已经把我们的注意力大量吞噬,让我们无法沉静下来享受学习的乐趣。请大家每周空出1-2小时,关掉手机和电脑,重新回到书桌前,你可以边听音乐边畅想,让自己自由地在繁杂的思绪中游荡,最终找到自己的出路,再让思维由笔尖流淌出来,绽放出美丽的花朵!祝大家好好学习,天天开心!
第5题
第6题
A、服务器端代码
B、如果这浏览器可以运行脚本语言,你可以使用浏览器对象的VBScript or JavaScript工具来测试。
C、使用浏览器对象的Cookies
D、客户端脚本
第8题
A.用osql实用工具连接到SQL1
B.使用专用管理员连接的sqlcmd实用工具连接到SQL1
C.用SQLServerManagementStudio连接到SQL1。打开一个查询窗口并执行以下语句:DBCCTRACEON1244
D.在SQLServerManagementStudio中,在工具栏上,点击数据库引擎查询以打开连接到数据库引擎对话框。在服务器名称文本框内,敲入ADMIN:SQL1。选择SQLServer身份认证并提供你的sa身份。点击连接按钮
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!