免费智能真题库 > 历年试卷 > 系统架构设计师 > 2010年下半年 系统架构设计师 上午试卷 综合知识
  第61题      
  知识点:   设计模式目录的内容   图形   编辑器   图形。   文档编辑
  关键词:   对象   开发   文档   系统设计   需求        章/节:   设计模式       

 
某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用(61)避免同时创建这些图形对象。
 
 
  A.  代理模式
 
  B.  外观模式
 
  C.  桥接模式
 
  D.  组合模式
 
 
 

 
  第55题    2011年下半年  
   40%
某互联网公司正在设计一套网络聊天系统,为了限制用户在使用该系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤。针对..
  第50题    2012年下半年  
   47%
若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是..
  第32题    2015年下半年  
   38%
某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用Bridge模式实..
   知识点讲解    
   · 设计模式目录的内容    · 图形    · 编辑器    · 图形。    · 文档编辑
 
       设计模式目录的内容
        Erich Gamma在他的博士论文中总结了一系列的设计模式,做出了开创性的工作。他用一种类似分类目录的形式将设计模式记载下来。我们称这些设计模式为设计模式目录。根据模式的目标(所做的事情),可以将它们分成创建性模式(creational)、结构性模式(structural)和行为性模式(behavioral)。创建性模式处理的是对象的创建过程,结构性模式处理的是对象/类的组合,行为性模式处理类和对象间的交互方式和任务分布。根据它们主要的应用对象,又可以分为主要应用于类的和主要应用于对象的。
        下表是Erich Gamma等总结的23种设计模式,这些设计模式通常称为GoF(Gang of Four,四人组)模式。因为这些模式是在“Design Patterns:Elements of Reusable Object-Oriented Software”中正式提出的,而该书的作者是Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides,这几位作者常被称为“四人组”。
        
        设计模式目录的分类
        
        其中带*模式是关于类的,其他模式是关于对象的。
 
       图形
        UML2.0使用了14种图,列举如下:
        (1)类图(class diagram):描述一组类、接口、协作和它们之间的关系。在面向对象系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。
        (2)对象图(object diagram):描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出了系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。
        (3)构件图(component diagram):描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。构件图用于表示系统的静态设计实现视图。对于由小的部件构建大的系统来说,构件图是很重要的。构件图是类图的变体。
        (4)组合结构图(composite structure diagram):描述结构化类(例如构件或类)的内部结构,包括结构化类与系统其余部分的交互点。它显示联合执行包含结构化类的行为的构件配置。组合结构图用于画出结构化类的内部内容。
        (5)用例图(use case diagram):描述一组用例、参与者(一种特殊的类)及它们之间的关系。用例图给出系统的静态用例视图。这些图在对系统的行为进行组织和建模时是非常重要的。
        (6)顺序图(sequence diagram,序列图):是一种交互图(interaction diagram),交互图展现了一种交互,它由一组对象或角色以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。
        (7)通信图(communication diagram):也是一种交互图,它强调收发消息的对象或角色的结构组织。顺序图和通信图表达了类似的基本概念,但每种图所强调的概念不同,顺序图强调的是时序,通信图则强调消息流经的数据结构。
        (8)定时图(timing diagram,计时图):也是一种交互图,它强调消息跨越不同对象或角色的实际时间,而不仅仅只是关心消息的相对顺序。
        (9)状态图(state diagram):描述一个状态机,它由状态、转移、事件和活动组成。状态图给出了对象的动态视图。它对于接口、类或协作的行为建模尤为重要,而且它强调事件导致的对象行为,这非常有助于对反应式系统建模。
        (10)活动图(activity diagram):将进程或其他计算的结构展示为计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。它对系统的功能建模特别重要,并强调对象间的控制流程。
        (11)部署图(deployment diagram):描述对运行时的处理结点及在其中生存的构件的配置。部署图给出了架构的静态部署视图,通常一个结点包含一个或多个部署图。
        (12)制品图(artifact diagram):描述计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。制品图通常与部署图一起使用。制品也给出了它们实现的类和构件。
        (13)包图(package diagram):描述由模型本身分解而成的组织单元,以及它们的依赖关系。
        (14)交互概览图(interaction overview diagram):是活动图和顺序图的混合物。
 
       编辑器
        从理论上来说,任何一个文本编辑器都可以用来编写源代码。但是为了提高编程的效率,一个好的编辑器应该具备如下一些特点:
        (1)支持C语言、汇编语言等程序设计语言的语法高亮显示;
        (2)支持文件管理操作(如打开文件、保存文件、关闭文件等)、文件编辑操作、文件打印、文本查找等功能;
        (3)编辑窗口可以同时作为调试时源代码执行的跟踪窗口;
        (4)通过“编译结果输出窗口”可以直接定位到相应的源代码编辑窗口;
        (5)提供一系列辅助编辑工具;
        (6)编辑器可以同时打开多个窗口进行编辑,可编辑的文件大小理论上无限制;
        (7)编辑器的编辑命令和编辑操作最好与标准的Windows编辑器功能一致,以便熟悉Windows的用户使用。
        在各种集成开发环境中,一般都会提供一个功能强大的编辑器。UltraEdit和Source Insight是两个常用的独立编辑器。
        UltraEdit是一个功能强大的文本编辑器。它可以取代记事本,用来编辑文本文字,也可以用来编写各种语言的源代码。它内建英文单词检查、C++及Visual Basic语法加亮显示,可同时编辑多个文件。即使打开一个很大的文件,速度也不会慢。UltraEdit附有HTML Tag颜色显示、搜寻替换以及无限制的还原功能。它支持二进制和十六进制编辑,可以用来直接修改EXE或DLL文件。
        Source Insight是一款面向工程项目的源码编辑和查看软件,其用户界面友好,变量和函数名都以特定的颜色表示出来,非常直观。对于各种语言的源文件,如C/C++、C#和Java,它能自动解析程序的语法结构,动态地保持符号信息数据库,并主动显示有用的上下文信息。Source Insight不仅是一个功能强大的程序编辑器,它还能显示参考树、类继承图和调用树等信息。它具有快速源代码导航功能,用户可以使用各种搜索命令,在各个源文件的不同函数和变量定义之间来回跳转,非常方便,因此它很适合于编辑大型软件。
 
       图形。
        图形是一种矢量图。矢量图是用数学的方式来描述一幅图形,它的基本元素是图元,即图形指令。矢量图形的描述包括形状、色彩和位置等。例如指令Rect(0,0,200,200)表示从坐标(0,0)开始,水平走200个像素点,再垂直走200个像素点,最后形成一个正方形。该指令描述中,所用字符数不到20个字节。矢量图形本身就用数字化形式来表述,其特点是存储量小,且图形的大小变换时不失真。但是,对于一幅复杂的彩色照片,是很难用数学来描述的,因此也难于用矢量图来表示。
 
       文档编辑
        文档编辑过程常用的是文本的删除(撤消)、改写、复制、移动、查找、替换等操作,考生要注意插入点与鼠标操作之间的运用关系,例如鼠标向插入点左上方拖曳或向插入点右下方选择的是什么位置的文本。下面介绍文本编辑基本知识。
               文本选择
               对文本进行编辑操作之前,通常需要首先选择操作的文本对象。可以使用鼠标,也可以用键盘选定文本。
               (1)选择一个字:用鼠标对准该文字进行拖曳操作,或者按住Shift键,同时按下方向箭头键→、←、↓、↑。
               (2)选择一个词:用鼠标对准该词双击。
               (3)选择一个句子:按住Ctrl键,然后用鼠标在这个句子的任意位置单击。
               (4)选择一行:将插入点移到行首,然后按Shift+End组合键(也可将插入点移到这一行的行尾,然后按Shift+Home组合键);或者把鼠标移动至待选行前的空白区域,当鼠标指针呈现180°翻转时,单击鼠标左键。
               (5)选择多行:要选择多行,则鼠标在文本选择区拖曳。
               (6)选择一段:把鼠标移动至待选段前的空白区域,当鼠标指针呈现180°翻转时,双击鼠标左键。
               (7)选择全部文字:按Ctrl+A组合键;或把鼠标移动至左侧的空白区域,当鼠标指针呈现180。翻转时,三击鼠标左键;或选择“编辑”→“全选”命令。
               (8)其他选择方法:先把插入点移动至要选择文本的起始位置,然后按住Shift键,在要选择文本的结束位置单击,或者直接在文字上进行拖曳操作;或者按住Alt键,在文本上进行拖曳操作,则按列进行选择。按住Ctrl键还可以进行不连续文本的选择。
               查找与替换
               (1)用户要在文档中查找某个特定的文字时,可使用查找功能。选择“编辑”→“查找”命令,或按Ctrl+F组合键。在“查找和替换”对话框中的“查找”选项卡中输入要查找的文字,如下图(a)所示。如果还有特殊的要求,可以单击“高级”按钮再进行设置。“高级”按钮中读者只需掌握搜索范围和格式。
               
               “查找和替换”对话框
               (2)用户要在文档中把某特定文字用其他文字替换时,可使用替换功能。选择“编辑”→“替换”命令,或按Ctrl+H组合键,均可打开“查找和替换”对话框中的“替换”选项卡,如上图(b)所示。在其中输入要查找的文字和进行替换的文字。同样,若用户有特殊要求,也可以进行和查找一样的设置和操作。
               文本的移动、复制
               使用Word 2003的剪切、复制、粘贴功能实现文本的移动和复制有如下三种操作方法。
               (1)使用常用工具栏中的按钮的操作方法。选定要移动或复制的文本,若要移动选定的文本,则单击常用工具栏上的剪切按钮;若要复制选定的文本,则单击常用工具栏上的复制按钮;将“I”形光标置于目标位置上,单击常用工具栏上的粘贴按钮
               (2)使用命令的操作方法。选定要移动或复制的文本,选择“编辑”菜单中的“剪切”、“复制”、“粘贴”命令来移动或复制文本。
               (3)使用鼠标的拖放的操作方法。①移动操作:拖动前首先将鼠标移到选定的文本上,此时鼠标变为箭头形状,拖动文本时鼠标箭头下方会出现一个虚的方框,将选定的文本拖动到目标位置可以移动文本。②复制操作:与移动文本操作方法的不同点在于,需要按住Ctrl键的同时将选定的文本拖动到目标位置。
               撤消操作
               用户在操作过程中不可避免的会出现操作失误。Office 2003为用户提供了很简单的方法,能够让误操作的损失最小。当操作失误后可以使用撤消操作,即对刚才的操作进行逆操作。选择“编辑”→“撤消”命令,或者按Ctrl+Z组合键,也可单击常用工具栏中的撤消按钮来完成撤消操作。
               剪切板工具
               剪贴板是在内存中的一块区域,其中的数据可以与其他软件共享。“Office剪贴板”最多允许放置连续24次剪切或复制的内容。选择“编辑”→“Office剪贴板”命令后,在任务窗口会出现Word 2003的剪贴板工具,显示了剪切或复制的项目,用户可以根据需要对其中的内容进行有选择性的粘贴。
   题号导航      2010年下半年 系统架构设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第61题    在手机中做本题