首页 > 试题广场 >

对象间存在一对多关系,当一个对象被修改时,则会自动通知它的依

[单选题]
对象间存在一对多关系,当一个对象被修改时,则会自动通知它的依赖对象,采用以下哪种设计模式最好?
  • 建造者模式
  • 观察者模式
  • 策略模式
  • 代理模式
棖头像
观察者模式:对象间存在一对多关系,如果一个对象被修改时,会自动通知它的依赖对象。
建造者模式:使用对各简单的对象一步一步构建出一个复杂对象
***模式:指一个类别可以作为其他东西的接口
策略模式:将每一个算法封装起来,使得每个算法可以相互替代,使得算法本身和使用算法的客户端分割开来相互独立
发表于 2019-05-25 20:52:39 回复(0)
观察者模式是常用设计模式中的一种。在此种一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新
发表于 2019-06-14 02:09:47 回复(0)

观察者模式UML图(IDEA自动生成)
观察者模式

大话设计模式-观察者模式
https://localhost.blog.csdn.net/article/details/89334733

大话设计模式-系列文章(共50篇):
https://blog.csdn.net/qq_41113081/category_8723350.html

发表于 2020-03-23 00:19:41 回复(0)
创建者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
观察者模式:目标对象与观察对象存在一对多的关系,当目标对象发送改变时,观察者对象会随之发送改变
策略模式:针对一组算法, 将每一个算法封装到同一个接口的独立的实现类中,  使得它们可以互换
代理模式:类别可以作为其它东西的接口。代理者可以作任何东西的接口:网上连接、存储器中的大对象、文件或其它昂贵或无法复制的资源
发表于 2022-09-29 16:12:25 回复(0)
棖头像
观察者模式:对象间存在一对多关系,如果一个对象被修改时,会自动通知它的依赖对象。
建造者模式:使用对各简单的对象一步一步构建出一个复杂对象
***模式:指一个类别可以作为其他东西的接口
策略模式:将每一个算法封装起来,使得每个算法可以相互替代,使得算法本身和使用算法的客户端分割开来相互独立
发表于 2021-04-09 14:20:17 回复(0)
例如天气系统。 气象台是更新天气的实体类 而各个气象软件则是观察者。 气象台依赖于各个气象软件。 当气象数据发生改变,气象台(1)通知各个观察者(多)
发表于 2020-12-15 13:28:06 回复(0)
观察者模式描述了如何建立对象与对象之间的依赖关系,这一模式的关键对象是观察目标和观察者,一个目标可以有任意多个与之相依赖的观察者,一旦目标状态发生变化,所有观察者都将得到通知。作为对这个通知的响应,每个观察者都将即时更新自己的状态,与目标状态同步,这种交互也称发布-订阅模式。

发表于 2020-08-22 23:10:53 回复(0)
观察者 类比望远镜(一对多) 建造者 搭房子(一步一步复杂化)
发表于 2020-03-06 15:59:51 回复(0)