下面的UML类图描绘的是 (62) 设计模式。关于该设计模式的叙述中,错误的是 (63) 。
63()
A.该设计模式中的Observer需要维护至少一个Subject对象
B.该设计模式中的ConcreteObserver可以绕过Subject及其子类的封装
C.该设计模式中一个Subject对象需要维护多个Observer对象
D.该设计模式中Subject需要通知Observer对象其自身的状态变化
参考答案:B
解析:
本题考查面向对象设计中的设计模式。
题中的类图是观察者设计模式,在该设计模式中的Subject和Observer分别表示抽象的被观察者和观察者。通常,一个观察者(Observer)观察一个被观察者(Subject),而一个被观察者可以被多个观察者关注。当Subject的状态发生变化时,Subject将通知所有的Observer,告知状态已经发生了变化,而Observer收到通知后,将查询Subject的状态。