上海启嘟渡科技商贸有限公司
SEARCH

与我们合作

我们专注提供互联网一站式服务,助力企业品牌宣传多平台多途径导流量。
主营业务:网站建设、移动端微信小程序开发、营销推广、基础网络、品牌形象策划等

您也可通过下列途径与我们取得联系:

微 信: wxyunyingzhe

手 机: 15624122141

邮 箱:

Java程序性能优化-观察者模式(1)[1]

更新时间:2025-01-08 05:40:33

   观察者模式( )

  观察者模式是非常常用的一种设计模式 在软件系统中 当一个对象的行为依赖于另一个对象的状态时 观察者模式就相当有用 若不使用观察者模式提供的通用结构 而需要实现其类似的功能 则只能在另一个线程中不停监听对象所依赖的状态 在一个复杂系统中 可能会因此开启很多线程来实现这一功能 这将使系统的性能产生额外的负担 观察者模式的意义也就在此 它可以在单线程中 使某一对象 及时得知自身所依赖的状态的变化 观察者模式的经典结构如图 所示

  图 观察者模式结构

  ISubject是被观察对象 它可以增加或者删除观察者 IOberver是观察者 它依赖于ISubject的状态变化 当ISubject状态发生改变时 会通过inform()方法通知观察者

  注意 观察者模式可以用于事件监听 通知发布等场合 可以确保观察者在不使用轮询监控的情况下 及时收到相关消息和事件

  观察者模式的主要角色如表 所示

  表 观察者模式角色

  主题接口的实现如下

lishixinzhi/Article/program/Java/gj/201311/27819

多重随机标签

猜你喜欢文章

QQ客服 电话咨询