单选题 某软件公司欲开发一个图像浏览系统,要求该系统能够显示BMP、JPEG和GIF共3种格式的文件,并且能够在Windows和Linux两种操作系统上运行。系统首先将相关图片格式的文件解析为像素矩阵,然后将像素矩阵显示在屏幕上。为满足上述需求并减少所需生成的子类数目,采用______进行设计所得的类图如下图所示。假设该系统需要支持8种格式的图像文件和4种操作系统,不考虑类Matrix,若采用该设计模式则至少需要设计______个类。
单选题
  • A.Bridge设计模式
  • B.Decorate设计模式
  • C.State设计模式
  • D.Template Method设计模式
【正确答案】 A
【答案解析】
单选题
  • A.10
  • B.12
  • C.14
  • D.16
【正确答案】 C
【答案解析】[解析] Bridge(桥接)模式的设计意图是:将抽象部分与现实部分分离,使得它们两部分可以独立地变化。依题意,为满足上述需求并减少所需生成的子类数目,采用桥接(Bridge)设计模式对图像浏览系统进行设计所得的类图如图所示。采用该设计模式的原因在于:系统解析BMP、GIF与JPEG文件的代码仅与文件格式相关,而在屏幕上显示像素矩阵的代码则仅与操作系统相关。 采用桥接(Bridge)模式能够将文件分析代码和图像显示代码分解在不同的类层次结构中,如果不考虑中间使用的Matrix等类,那么最后需要设计的类包括2个父类:对应文件格式数目的子类、对应操作系统数目的平台类,因此8种图像格式和4种操作系统需要14个类(即2+8+4=14个)。
单选题 某软件公司欲构造一文件/目录树,采用______进行设计所得类图如下图所示。
【正确答案】 A
【答案解析】[解析] 组合(Composite)设计模式主要是表达整体和部分的关系,并且对整体和部分对象的使用无差别。依题意,该文件/目录树采用组合(Composite)设计模式进行设计所得类图如图所示。在图中,AbstractFile是File类和Folder类的父类,它抽象了两个类的共有属性和行为,在后续main方法的使用中,不论是File对象还是Folder对象,都可被当做AbstractFile对象来使用。另外,由于Folder对象可以聚合其他的Folder对象和File对象,等价于Folder对象可以聚合另一个AbstractFile对象。
单选题 建立一个供应商和零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编和供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“供应商”表S属于______。
  • A.1NF
  • B.2NF
  • C.3NF
  • D.BCNF
【正确答案】 B
【答案解析】[解析] “供应商”表S属于2NF,因为表S的主键是Sno,非主属性Sname、Zip和City不存在对键的部分函数依赖。但是,当2NF消除了非主属性对码的传递函数依赖,则称为3NF。“供应商”表S不属于3NF,因为存在传递依赖,即Sno→Zip,Zip→City,所以正确答案是B。
单选题 在数据库系统中,数据的物理独立性是指当数据库的______。
  • A.外模式发生改变时,数据的物理结构需要改变
  • B.内模式发生改变时,数据的逻辑结构不需要改变
  • C.外模式发生改变时,数据的逻辑结构不需要改变
  • D.内模式发生改变时,数据的物理结构不需要改变
【正确答案】 B
【答案解析】[解析] 数据独立性使程序的编写不再考虑数据的描述和存取问题。数据库模式主要分为物理结构和逻辑结构两个方面,如下表所示。
{{B}}各种数据库模式表{{/B}}
模式名称 作用 说明
内模式(或物理模式,或物理数据库描述) 描述数据库物理结构 它直接与操作系统或硬件相联系。一个数据库系统只有一个内模式
逻辑模式(或模式,或概念模式) 描述数据库逻辑结构 它是数据库数据的完整表示,是所有用户的公共数
据视图。一个数据库系统只有一个模式
外模式(或用户模式,或子模式) 针对每个用户或应用,由模
式导出的若干个子模式
一个数据库系统可以有多个子模式
数据的物理独立性是指当数据库的内模式(物理结构)发生改变时,数据的逻辑结构无须改变,即面向所有用户的模式(或逻辑模式)可以不改变,因而相应的程序也可不改变。
数据和程序的逻辑独立性是指当数据库的逻辑结构改变时,用户模式无须改变,即用户结构可以不改变,相应的应用程序也不用改变。