扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 设计模式中等
单选题
2025年5月第14题
收藏
分享
#系统设计
#设计模式
#第二版教材
#凯恩建议必须掌握
某电商系统在用户结算过程中,需要根据用户选择,动态切换支付方式(如支付宝、微信支付、银联等),以便调用相应的支付接口实现支付功能。为实现该功能,最合适的设计模式是(__)。
问题(1)
正确答案C
凯恩解析
本题考察的是设计模式在业务可扩展性场景中的应用。
A选项观察者模式:用于对象之间的一对多依赖关系,当被观察对象状态变化时通知所有观察者。适用于事件通知、订阅发布机制,不适合处理“动态切换功能”的场景。
B选项工厂模式:用于创建对象的实例,虽然可以与策略模式配合使用来创建不同支付方式的对象,但它解决的是“如何创建对象”的问题,不是动态选择和切换行为的关键。
C选项策略模式:定义了一系列可互换的算法或行为类,并在运行时选择合适的策略。支付方式(支付宝、微信等)正是具有相同接口但不同实现的“策略”,系统根据用户选择动态调用不同策略,完美匹配题干需求。
D选项装饰器模式:用于在不改变对象结构的前提下动态扩展功能,不适合用于替换或选择不同算法。
因此,正确答案是 C. 策略模式。
