可学答题网 > 问答 > 面向对象技术题库,中级软件设计师题库
目录: 标题| 题干| 答案| 搜索| 相关
问题

(1)设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式


(1)设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如图所示,其中,(2)在其状态发生改变时,向它的各个观察者发出通知。空白(2)处应选择()

  • AA.Subject
  • BConcreteSubject
  • CObserver
  • DConcreteObserver
参考答案
参考解析:

观察者模式定义并保持对象间的依赖关系,它允许一个对象在其状态改变时,通知依赖它的所有对象。命令模式将请求封装在对象中,把它作为参数来传递。迭代器抽象了访问和遍历一个集合中的对象的方式。责任链是用一系列类试图处理一个请求,这些类之间是一个松散的耦合,唯一共同点是在它们之间传递请求。也就是说,来了一个请求,A类先处理,如果A类没有处理,就传递到B类处理,如果B类没有处理,就传递到C类处理,就这样像一个链条一样传递下去。引入责任链的目的是为了解除耦合。在观察者设计模式中,Subject和Observor分别表示抽象的被观察者和观察者。通常一个观察者观察一个被观察者,而一个被观察者可以被多个观察者关注。但Subject的状态发生变化时,Subject将通知所有的Observor,告知其状态已发生变化,而Observor收到通知后将查询Subject的状态。

分类:面向对象技术题库,中级软件设计师题库
相关推荐

1、某施工合同中约定,由承包人在其设计资质等级和业务允许范围内,完成工程的部分配

某施工合同中约定,由承包人在其设计资质等级和业务允许范围内,完成工程的部分配套设计。对承包人完成的设计,应由( )确认后方可使用。A承包单位负责人B发包人委托的设计单...

2、某工程施工合同中约定,由承包人在其设计资质等级和业务允许范围内,完成工程的部

某工程施工合同中约定,由承包人在其设计资质等级和业务允许范围内,完成工程的部分配套设计。则对承包人完成的设计,应由()确认后方可使用。A发包人B发包人委托的设计单位C发...

3、某工程施工合同中约定,由承包人在其设计资质等级和业务允许范围内,完成工程的部

某工程施工合同中约定,由承包人在其设计资质等级和业务允许范围内,完成工程的部分配套设计。则对承包人完成的设计,应由()确认后方可使用。A发包人B发包人委托的设计单位C发...

4、在J2EE中,伴随着事件的发生,相同的状态通常封装在一个对象1中,这对象必须

在J2EE中,伴随着事件的发生,相同的状态通常封装在一个对象1中,这对象必须继承自对象2,对象2通常作为单行传递给响应该事件的监听者方法中,对象1和对象2分别代表() A...

5、以下哪一个模式是定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变

以下哪一个模式是定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新()A观察者模式B代理模式C外观模式D备忘录模式

6、探测对象出现引起环境状态的变化或探测对象对环境状态的改变是一种时间域的差别,

探测对象出现引起环境状态的变化或探测对象对环境状态的改变是一种时间域的差别,可以通过适当的方法检测出来,这就是()。AA、物理探测BB、时间探测CC、环境探测DD、状态探测