问题 单项选择题

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

A.外观(Facade)
B.装饰(Decorate)
C.单例(Singleton)
D.模板方法(Template Method)

答案

参考答案:D

解析: 本试题4个选项所给出的4种设计模式的作用如下。
外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用。
装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。
单例(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。
本试题所给出的场景描述了对数据库进行操作的步骤是相同的。但是,具体的每个步骤根据不同的数据库系统会存在一定差异,例如数据库提供的接口函数不同,模板方法(Template Method)正是将步骤过程抽象出来,而每个具体操作步骤的差异留到具体的子类去实现。

填空题
材料分析题

阅读资料,回答下列问题。

资料一:

    新疆是我国重要的棉花产区,产量占全国的三分之一。国家《纺织工业调整和振兴规划》明确提出“把新疆建成依托内地、面向中亚乃至欧洲的纺织品服装出口加工基地和区域性国际商贸中心”。

资料二:

    浙江省是我国纺织服装产业大省,长期以来,产品除满足国内需求,还远销美国和欧盟,产业整体效益水平在全国保持领先地位。近年来由于生产环境的变化,生产成本不断提高,浙江纺织服装业开始实施向中西部转移的策略。

资料三:

“浙江纺织服装业向新疆转移示意图”。

(1)从产品生产成本角度,说出新疆承接浙江纺织服装生产加工企业的有利条件。

___________________________________________________________________________________________

(2)分析浙江将纺织服装产品的研发设计、市场营销部门等保留在原地的原因。

___________________________________________________________________________________________

(3)分别说出产业转移对新疆、浙江两省区社会经济的有利影响。

___________________________________________________________________________________________

“十二五”期间,新疆欲将乌鲁木齐打造成区域性国际商贸中心的核心城市。

(4)根据资料,分析乌鲁木齐成为区域性国际商贸中心核心城市的主要区位优势。

___________________________________________________________________________________________