添加微信:code_7steps,备注“进群”,邀请你加入大牛云集的技术交流群!
在软件开发过程中,触发事件并对事件做出反应是非常重要的。
任何按键操作都是一个事件,任何帧渲染都是一个事件等待。
在这里,我将向大家展示如何在Java中创建自己的事件处理。
如果您熟悉设计模式,则很可能听说过观察者模式。
这是任何基于事件的框架的基础,它由一个维护观察者列表的主题组成,并且每当发生某项操作/事件时,它都会通知观察者。
我们将使用从观察者模式派生的更健壮和复杂的系统。即使代码更加复杂,并且我们拥有更多的类并可以更好地控制发生的事情,但总体思路是相同的。
现在,就开始本文的正式讲解吧!
Java中的事件类型
首先,我们需要一些事件类型。
可以将它们简单地标识为字符串,但是要使更简洁的代码,并确保我们不会提交无效的类型,最好使用接口“ EventType”。接口中不需要任何方法。
在为事件注册侦听器时,我们只需要它作为类型约束。
实际的事件类型将是实现我们特定接口的Enums
。
请记住,枚举不能扩展,但是它们可以实现一个接口。对于我们的示例,我将仅创建一个具有三个值的LoggerEvent:INFO
,WARNING
和ERROR
。
publicinterface EventType { } publicenum LoggerEvent implements EventType { ERROR, WARNING, IN