您现在的位置是:首页 >

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

火烧 2021-10-09 01:12:08 1057
Java程序性能优化-观察者模式(1)[1]    观察者模式( )  观察者模式是非常常用的一种设计模式 在软件系统中 当一个对象的行为依赖于另一个对象的状态时 观察者模式就相当有用 若不使用观察者

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

     观察者模式( )

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

  图   观察者模式结构

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

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

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

  表   观察者模式角色

  主题接口的实现如下

Java程序性能优化-观察者模式(1)[1]
lishixinzhi/Article/program/Java/gj/201311/27819  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码