问题 单项选择题

在一公文处理系统中,架构师定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件的内容或状态发生变化时,关注此OfficeDoc类对象的相应的。DocExplorer对象都要更新其自身的状态。该架构师针对这一应用所使用的是______。

A.Visitor设计模式
B.Decorator设计模式
C.Mediator设计模式
D.Observer设计模式

答案

参考答案:D

解析: Observer(观察者)模式的设计意图是,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。依题意,当公文件的内容或状态发生变化时,关注此OfficeDoc类对象的相应的DocExplorer对象都要更新其自身的状态。例如,一个OfficeDoc对象能够关联一组DocExplorer对象。当OfficeDoc对象的内容或状态发生变化时,所有与之相关联的DocExplorer对象都将得到通知,这种应用被称为Observer(观察者)模式。

填空题
问答题 简答题