下面的UML类图描绘的是(46)设计模式。关于该设计模式的叙述中,错误的是(47)。

admin2019-07-12  42

问题 下面的UML类图描绘的是(46)设计模式。关于该设计模式的叙述中,错误的是(47)。


选项 A、桥接
B、策略
C、抽象工厂 观察者

答案D

解析 观察者(Observer)模式要解决的问题为:建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候,依赖这个“一”的多也能够同步改变。例如对同一组数据进行统计分析时候,可能希望能够提供多种形式的表示(例如以表格进行统计显示、柱状图统计显示、百分比统计显示等),这些表示都依赖于同一组数据;当数据改变的时候,所有的统计的显示都能够同时改变。因为观察者是依赖于目标对象的,Observer类可以有多个(ConcreteObserver子类;每个子类都依赖于某个目标对象的子类(ConcreteSubject,所以说Observer需要维护至少一个Subject对象。而(ConcreteObserver对象维护一个指向(ConcreteSubject对象的引用,所以不能绕过Subject子类的封装。
转载请注明原文地址:https://jikaoti.com/ti/P6G7FFFM
0

相关试题推荐
最新回复(0)