扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 设计模式中等
单选题
2017年5月第24题
中等
单选题
2017年5月第24题
#第二版教材
#了解即可
下面关于观察者模式描述不正确的是(__)。
问题(1)
浓缩知识点
观察者模式是一种行为设计模式,核心是定义对象间一对多的依赖关系,即一个主题对象对应多个观察者对象。它能实现数据层与表示层的解耦分离,当主题的状态发生改变时,会通过稳定的消息传递机制自动通知所有依赖于它的观察者,触发观察者完成更新操作。该模式广泛应用于MVC等架构中,且支持同一主题绑定多个不同类型的观察者,允许用多种不同的表示层形式展现同一份数据,比如同时用图表、报表、列表呈现同一数据集合,有效提升系统的灵活性与可扩展性。
正确答案
C
本题考察的是设计模式中观察者模式(Observer Pattern)的基本概念与特性。
A选项 观察者模式实现了表示层和数据层的分离:正确。观察者模式的典型应用就是 MVC 架构,主题(数据层)与观察者(表示层)解耦。
B选项 观察者模式定义了稳定的更新消息传递机制:正确。主题状态发生变化时,通过通知机制使观察者自动更新,保证消息传递的一致性。
C选项 在观察者模式中,相同的数据层不可以有不同的表示层:错误。实际上,观察者模式正是允许一个主题(数据层)拥有多个观察者,每个观察者可以用不同的表示层展现同一份数据。例如,一个数据对象可以同时驱动图表视图和表格视图。
D选项 观察者模式定义了对象之间的一种一对多的依赖关系:正确。这是观察者模式的核心定义,即一个主题对应多个观察者,当主题状态变化时会通知所有依赖它的观察者。
因此,正确答案是 C。
