知识大全 Java程序性能优化-观察者模式(2)[1]

Posted

篇首语:人如果没有知识,无异于行尸走肉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java程序性能优化-观察者模式(2)[1]相关的知识,希望对你有一定的参考价值。

Java程序性能优化-观察者模式(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     观察者模式( )

       一个具体的观察者实现如下 当其监听的状态发生改变时 update()方法就会被主题回调 进而可以在观察者内部进行业务逻辑的处理

  public class ConcreteObserver implements IObserver

  public void update(Event evt)

  System out println( obserer receives information )

  

  

  观察者模式是如此常用 以致于JDK内部就已经为开发人员准备了一套观察者模式的实现 它位于java util包中 包括java util Observable类和java util Observer接口 它们的关系如图 所示

  图   JDK内置的观察者模式

  注意 在JDK中已经实现了一套观察者模式 读者可以直接复用相关代码

  在java util Observable类中 已经实现了主要的功能 如增加观察者 删除观察者和通知观察者 开发人员可以直接通过继承Observable使用这些功能 java util Observer接口是观察者接口 它的update()方法会在java util Observable的notifyObservers()方法中被回调 以获得最新的状态变化 通常在观察者模式中Observer接口总是应用程序的核心扩展对象 具体的业务逻辑总是会被封装在update()方法中

  在JDK中 观察者模式也得到了普遍的应用 一个最典型的应用便是Swing框架的JButton实现 它的事件处理机制如图 所示

  JButton继承自AbstractButton 在AbstractButton中维护了一组监听器 它们就扮演着被观察者的角色 而AbstractButton本身就是被观察对象 监听器ActionListener并不是依靠循环监听去获取按钮何时被单击 而是当按钮被单击时 通过AbstractButton的fireActionPermed()方法回调ActionListener actionPerformed()方法实现 基于这种结构 在应用程序开发时 只需要简单地实现ActionListener接口(也就是Observer) 并将其添加到按钮(Subject角色)的观察者列表中 那么当单击事件发生 就可以自动促发监听器的业务处理函数 下面从观察者模式的角度 分析一段按钮单击处理的代码

cha138/Article/program/Java/gj/201311/27817

相关参考

知识大全 Java程序性能优化-观察者模式(2)[2]

Java程序性能优化-观察者模式(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  图&

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

Java程序性能优化-观察者模式(1)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 Java程序性能优化-观察者模式(3)

Java程序性能优化-观察者模式(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-业务代理模式(2)[1]

Java程序性能优化-业务代理模式(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Java程序性能优化-业务代理模式(1)[2]

Java程序性能优化-业务代理模式(1)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这

知识大全 Java程序性能优化-享元模式(2)[1]

Java程序性能优化-享元模式(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java程序性能优化-Value Object模式(1)[2]

Java程序性能优化-ValueObject模式(1)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Java程序性能优化-Value Object模式(2)[1]

Java程序性能优化-ValueObject模式(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Java程序性能优化-代理模式(2)

Java程序性能优化-代理模式(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-享元模式(2)[2]

Java程序性能优化-享元模式(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  pub