zoukankan      html  css  js  c++  java
  • 自己实现事件监听

    1.何时需要使用事件监听?
    但凡大的项目,各模块都是由不同的程序员开发,但是各模块之间需要进行通讯,用来保证项目的整体性,那么我们可以使用事件监听器来做通讯工具,用来告诉各模块自己模块的一些事件。如: 当用户被删除或者添加的时候,请通知我,我需要要做一些相关的处理事情(如删除用户和组的对应关系)。

    2.创建自己的事件监听器?

    2.1 添加事件源
    事件源就是你需要监听的对象(类似于swing里的button),本示例将资产类型作为事件源进行讲解。
     
    2.2添加事件状态类

    事件状态类,用来描述这个事件源的状态。

    2.3 添加事件监听器

    事件监听器就是向外界声明,事件源所有可能发生的事件。
    本例中如果需要监听资产类型的事件,就必须实现这个接口。

    2.4通知监听者
    当你执行操作的时候需要通知监听者。
    3.如何使用事件监听器?
    3.1.实现监听器接口
           需要监听的类实现资产类型监听器接口implements AssetTypeListenner
          实现这个接口以后,需要监听的类必须实现接口里两个方法,用来处理你的业务逻辑, 
        
         在方法里你可以通过assetEvent.getAssetType()来得到资产类型对象。
       
    3.2.注册您的监听器
        实现了监听器接口的类被称为监听者,监听者必须注册到assetTypeListenners里。
  • 相关阅读:
    第十六节:Linq用法大全(四)
    第十五节:EF Core大数据量处理(一)之EFCore.BulkExtensions
    第十四节:EF Core性能优化
    查看mysql执行的线程,并杀掉他
    docker安装与卸载
    新手根据菜鸟教程安装docker,从No package docker-io available开始遇到的坑...(转)
    MySQL启动出现The server quit without updating PID file错误解决办法
    Linux下彻底卸载mysql详解
    Linux 下的 Redis 安装 && 启动 && 关闭 && 卸载
    Linux安装mysql
  • 原文地址:https://www.cnblogs.com/hainange/p/6153197.html
Copyright © 2011-2022 走看看