设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象, 而无需指定它们具体的类,它是一种(创建型)模式;(Bridge)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于(结构型)模式;(Command)模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
GoF设计模式分为创建型、结构型、行为型三大核心类别,不存在组合型这一标准分类。创建型模式聚焦对象的创建过程,通过封装创建逻辑降低耦合,典型模式包括抽象工厂、工厂方法、单例、原型、建造者等,其中抽象工厂模式可创建一系列相关或依赖对象,无需指定具体类。结构型模式关注类与对象的结构组合,助力系统结构的灵活扩展,涵盖桥接、代理、适配器、装饰器等模式,桥接模式专门用于将类的抽象部分与实现部分分离,使两者能独立演化,属于结构型模式。行为型模式侧重对象间的职责分配与交互协作,实现行为的灵活管理,代表模式有命令、观察者、策略、模板方法等,命令模式通过将请求封装为对象,可实现请求的参数化、排队、日志记录及撤销操作,有效解耦请求发起者与执行者。
本题考察的是设计模式的分类及其典型应用场景。
GoF设计模式分为创建型、结构型、行为型三大核心类别,不存在组合型这一标准分类。结构型模式关注类与对象的结构组合,助力系统结构的灵活扩展,涵盖桥接、代理、适配器、装饰器等模式,桥接模式专门用于将类的抽象部分与实现部分分离,使两者能独立演化,属于结构型模式。行为型模式侧重对象间的职责分配与交互协作,实现行为的灵活管理,代表模式有命令、观察者、策略、模板方法等,命令模式通过将请求封装为对象,可实现请求的参数化、排队、日志记录及撤销操作,有效解耦请求发起者与执行者。创建型模式聚焦对象的创建过程,通过封装创建逻辑降低耦合,典型模式包括抽象工厂、工厂方法、单例、原型、建造者等,其中抽象工厂模式可创建一系列相关或依赖对象,无需指定具体类。
本小问答案是 创建型。题干中的“例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象, 而无需指定它们具体的类,它是一种创建型模式”对应创建型。
因此,选项 D 正确。
