简答题

常见的事件处理方式有哪几种?请比较各种方式的特点?

正确答案

有通过
(1)实现监听器接口来处理事件
(2)利用独立监听器类实现事件处理
(3)利用内部类实现事件处理
(4)利用匿名内部类实现事件处理四种事件处理方式。
方法
(1)可直接对监听器接口的方法进行处理和调用,并且应用简单方便。但是,这种方式存在一个问题,由于实现接口的方法和定义类的方法处于平行定义,如果要求对多个组件有不同的处理,这种方法无疑会增加阅读程序的困难。
方法(2)事件处理的方式优点在于,处理事件的方法清晰明了,可读性强。另外,允许扩展事件适配器来定义新的监听器的类,可以减少不需要的方法的处理。但是,在事件发生的主类中,会增加事件发生对监听器对象的方法的额外调用。
方法(3)是利用内部类来实现事件处理,具有上述两种方法的优点。但是随着发生事件的组件增多,程序会变得比较庞大,增加对程序的理解。
方法(4)是利用匿名内部类实现事件处理。有效减少代码的长度,但是利用匿名内部类更会增加程序阅读的难度。

答案解析

相似试题
  • 什么是选择符?都有哪几种选择符?试比较各种选择符的优缺点。

    简答题查看答案

  • 合并图层有哪几种方式?简述各种方式的含义?

    简答题查看答案

  • ARM微处理器的运行模式有有哪几种,请列举并说明。

    简答题查看答案

  • 请简要说明SQL Server数据库备份有哪几种方式?

    简答题查看答案

  • 结构体数据作为参数在函数间传递有哪几种方式?请指出它们的异同点。

    简答题查看答案

  • 外部设备数据传送有哪几种控制方式?从外部设备的角度,比较不同方式对外部设备的响应速度。 

    简答题查看答案

  • x86微处理器有哪几种I/O指令?I/O指令的寻址方式有哪几种?

    简答题查看答案

  • 有哪几种向量处理方式?它们对向量处理机的结构要求有何不同?

    简答题查看答案

  • 32位微处理器有哪几种工作方式?各有什么特点?

    简答题查看答案