当前位置:首页计算机类软件水平考试中级软件评测师->请根据下面叙述场景选用适当设计模式。若某面向对象系统中某些类

请根据下面叙述场景选用适当设计模式。若某面向对象系统中某些类有且只有一个实例,那么采用( )设计模式能够有效达到该目:该系统中某子模块需要为其他模块捉供访问不同数据库系统(如 Oracle、SQL Server和DB2 UDB等)功能,这些数据库系统提供访问接口有一定差异,但访问过程却都是相同,例如,先连接数据库、再打开数据库、最后对数据进行查询,( )设计模式可抽象出相同数据库访问过程;系统中文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框文本显示控件和图片显示控件,但希望最多只增加三个类,(请作答此空)设计模式可以实现该目。

  • A.外观
  • B.装饰
  • C.单件
  • D.模板方法
答案: B
本题解析:

本题考查设计模式基本应用。

面向对象系统中某些类有且只有一个实例,该场景描述与单件模式定义相同。系统中某子模块需要为其他模块提供访问不同数据库系统(如 Oracle、SQL Server和DB2 UDB等),功能,这些数据库系统提供访问接口有一定差异,但访问过程却都是相同,例如,先连接数据库,再打开数据库,最后对数据进行查询,该场景描述了对数据库进行操作步骤是相同。但是,具体每个步骤根据不同数据库系统会存在一定差异,例如数据库提供接口函数不同,模板方法正是将步骤过程抽象出来,而每个具体操作步骤差异留到具体子类去实现。系统中文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框文本显示控件和图片显示控件,但希望最多只增加三个类,该场景限定了能够增加类数量。可以通过新增加三个类,分别继承组件类并实现给组件增加黑色边框、滚动条以及增加黑色边框和滚动条功能,因为文本显示类和图片显示类都属于组件类,因此,新增加三个类能够给文本显示对象和图片显示对象增加额外显示功能,该实现手段采用就是装饰模式。

更新时间:2022-07-31 02:30
纠错

你可能感兴趣的试题

单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.P(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)P(S2)和V(S3)
  • B.P(S1)V(S2)和V(S3)
  • C.V(S1)V(S2)和V(S3)
  • D.P(S1)P(S2)和V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S4)和V(S4)V(S5)
  • B.V(S5)和P(S4)P(S5)
  • C.V(S3)和V(S4)V(S5)
  • D.P(S3)和P(S4)V(P5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S3)和V(S4)V(S5)
  • B.V(S3)和P(S4)P(S5)
  • C.P(S3)和P(S4)P(S5)
  • D.V(S3)和V(S4)V(S5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.V(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)、P(S1)和V(S2)V(S3)
  • B.P(S1)、V (S1)和V(S2)V(S3)
  • C.V(S1)、V(S2)和P(S1)V(S3)
  • D.P(S1)、V(S2)和V(S1)V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.序列图
  • B.状态图
  • C.通信图
  • D.活动图
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.合并分叉
  • B.分支
  • C.合并汇合
  • D.流
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.产甲2套,乙3套
  • B.生产甲1套,乙4套
  • C.生产甲3套,乙4套
  • D.生产甲4套,乙2套
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.见图A
  • B.见图B
  • C.见图C
  • D.见图D
查看答案