观察者与策略模式的应用 — 软件工程选择题
题目
某金融行情平台中,行情数据每次发布时,K线窗口、持仓面板和预警模块都需自动获取最新报价;同时行情消息在发送前需根据网络状况在“GZIP压缩”与“无压缩”之间运行时切换,且切换不影响发送流程代码。关于两个功能所用的设计模式及理由,下列说法唯一正确的是:A. 两处都应使用观察者模式,因为都存在多方依赖 B. 前者用观察者模式实现一对多状态通知,后者用策略模式封装可互换算法 C. 前者用策略模式封装显示组件,后者用观察者模式切换算法 D. 两处都应使用策略模式,因为都需在运行时改变行为