软件设计师2022下半年模拟—上午题之十七
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【软件设计师2022下半年模拟—上午题】部分试题的详解,一起来看看吧~1、已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表
1、已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,则可以使用 (48) 模式来解决该问题。当 (49) 时,可以使用该设计模式。
A、 对一个抽象的实现部分的修改对用户不产生影响
B、 想使用一个已经存在的类,而它的接口不符合用户需求
C、 一个系统要独立于它的产品创建、组合和表示
D、 一个对象的改变需要同时改变其他对象
答案:B
答题解析:
本题考查的是设计模式的基本概念。
Adapter(适配器模式)的设计意图是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Adapter模式适用于以下情况:
1)想使用一个已经存在的类,而它的接口不符合要求。
2)想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
3)(仅适用于对象Adapter)想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。
2、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无须指定它们具体的类,它是—种 (50) 模式; (51) 模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于 (52) 模式; (53) 模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A、 组合型
B、 结构型
C、 行为型
D、 创建型
答案:D
答题解析:
本题考查设计模式的基础知识。
按照设计模式的目的进行划分,现有的设计模式可以分为创建型、结构型和行为型三种。
其中创建型模式主要包括Abstract Factory、Builder、Factory Method、Prototype、 Singleton等,结构型模式主要包括Adaptor、Bridge、Composite、Decorator、Facade、Flyweight和Proxy,行为型模型主要包括Chain of Responsibility、Command、Interpreter、 Iterator、Mediator、Memento、Observer、State、 Strategy、Template Method、Visitor等。
抽象工厂模式提供—个接口,可以创建—系列相关或相互依赖的对象,而无须指定它们具体的类,它是—种创建型模式;Bridge(桥接)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于结构型模式;Command(命令)模式将—个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
3、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无须指定它们具体的类,它是—种 (50) 模式; (51) 模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于 (52) 模式; (53) 模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A、 Bridge
B、 Proxy
C、 Prototype
D、 Adapter
答案:A
答题解析:
本题考查设计模式的基础知识。
按照设计模式的目的进行划分,现有的设计模式可以分为创建型、结构型和行为型三种。
其中创建型模式主要包括Abstract Factory、Builder、Factory Method、Prototype、 Singleton等,结构型模式主要包括Adaptor、Bridge、Composite、Decorator、Facade、Flyweight和Proxy,行为型模型主要包括Chain of Responsibility、Command、Interpreter、 Iterator、Mediator、Memento、Observer、State、 Strategy、Template Method、Visitor等。
抽象工厂模式提供—个接口,可以创建—系列相关或相互依赖的对象,而无须指定它们具体的类,它是—种创建型模式;Bridge(桥接)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于结构型模式;Command(命令)模式将—个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>