试题详情

试题内容

设计模式(1)将抽象部分与其实现部分相分离,使它们都可以独立地变化。下图为该设计模式的类图,其中,(2) 用于定义实现部分的接口。



(1)A.Bridge(桥接)
B.Composite(组合)
C.Facade(外观)
D.Singleton(单例)
(2)A.Abstraction
B.ConcreteImplementorA
C.ConcreteImplementorB
D.Implementor

查看答案

软题库参考答案:A、D(仅供参考)

软题库解析:正在加载....

你可能感兴趣的试题

22题:在单处理机计算机系统中有1台打印机、1台扫描仪,系统采用先来先服务调度算法。假设系统中有进程P1、P2、P3、P4,其中P1为运行状态,P2为就绪状态,P3等待打印机,P4等待扫描仪。此时,若P1释放了扫描仪,则进程P1、P2、P3、P4的状态分别为( )。
A、等待、运行、等待、就绪
B、运行、就绪、等待、就绪
C、就绪、就绪、等待、运行
D、就绪、运行、等待、就绪
39题:简单算术表达式的结构可以用下面的上下文无关文法进行描述(E为开始符号),()是符合该文法的句子。
E→T|E+T
T→F|T*F
F→-F|N
N→0|1|2|3l4|5|6|7|8|9
A.2--3*4
B.2+-3*4
C.(2+3)*4
D.2*4-3
42题:

下面给出了4种设计模式的作用。
外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用;
装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;
单件(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点;
模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用 (1) 设计模式能够有效达到该目的;该系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询, (2) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(C
42题:

若关系R(H,LM,P)的主键为全码(All-Key)则关系R的主键应为( )。
A.为HLMP
B.在集合{H.L,M,P}中任选一个
C.在集成{HL,HM,HP,LM,LP,MP}中任选一个
D.在集合{HLM,HLP,HMP,LMP}中任选一个

16题:

在过程式程序设计(①)、数据抽象程序设计(②)、面向对象程序设计(③)、泛型(通用)程序设计(④)中,C++ 语言支持 (1) ,C语言支持 (2) 。
(1)A、①
B、②③
C、③④
D、①②③④
(2)A、①
B、①③
C、②③
D、①②③④

34题:

对于如下的程序流程,当采用语句覆盖法设计测试案例时,至少需要设计( )个测试案例。
 
A、1  
B、2  
C、3  
D、4