题目内容

某系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,可使用( )设计模式抽象出相同的数据库访问过程。

A. 观察者
B. 模板方法
C. 状态
D. 策略

查看答案
更多问题

场景( )不是状态模式的实例。

A. 银行账户根据余额不同拥有不同的存取款操作
B. 游戏软件中根据虚拟角色级别的不同拥有不同的权限
C. 会员系统中会员等级不同可以实现不同的行为
D. 某软件在不同的操作系统中呈现不同的外观

在很多流行的交互式绘图程序中,当用户选择不同的绘图工具时图形编辑器的行为将随当前工具的变化而改变。如当一个“绘制椭圆”工具被激活时,可以创建椭圆对象;当一个“选择”工具被激活时,可以选择图形对象;当一个“填充”工具被激活时,可以给图形填充颜色等。在该程序中,可以使用( )设计模式来根据当前的工具来改变编辑器的行为。

A. 工厂方法
B. 备忘录
C. 状态
D. 模板方法

接力赛跑体现了( )设计模式。

A. 职责链
B. 命令
C. 备忘录
D. 工厂方法

迭代器模式用于处理具有( )性质的类。

A. 抽象
B. 聚集
C. 共享
D. 单例

答案查题题库