查看更多
当前 - 选择题 - 设计模式
中等
单选题
2025年5月第14题
#系统设计
#设计模式
#第二版教材
#凯恩建议必须掌握

某电商系统在用户结算过程中,需要根据用户选择,动态切换支付方式(如支付宝、微信支付、银联等),以便调用相应的支付接口实现支付功能。为实现该功能,最合适的设计模式是(__)。

问题(1)
正确答案C
凯恩解析

本题考察的是设计模式在业务可扩展性场景中的应用
A选项观察者模式:用于对象之间的一对多依赖关系,当被观察对象状态变化时通知所有观察者。适用于事件通知、订阅发布机制,不适合处理“动态切换功能”的场景。
B选项工厂模式:用于创建对象的实例,虽然可以与策略模式配合使用来创建不同支付方式的对象,但它解决的是“如何创建对象”的问题,不是动态选择和切换行为的关键。
C选项策略模式定义了一系列可互换的算法或行为类,并在运行时选择合适的策略。支付方式(支付宝、微信等)正是具有相同接口但不同实现的“策略”,系统根据用户选择动态调用不同策略,完美匹配题干需求
D选项装饰器模式:用于在不改变对象结构的前提下动态扩展功能,不适合用于替换或选择不同算法。
因此,正确答案是 C. 策略模式

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有