我对听众和表演有疑问。
例如:
我有5节课:
+添加附件监听器
+优先字段更改监听器
+添加评论听众
+更改问题侦听器的状态
+更改受理人监听器
所有班级都会听

@EventListener
  public void onIssueEvent(IssueEvent issueEvent) {
// Do some thing
}


我有解决此问题的两种方法
选项1:
我这样注册5个班级:

eventPublisher.register(AddAttachmentListener.class);
eventPublisher.register(PriorityFieldChangeListener.class);
eventPublisher.register(AddCommentListener.class);
eventPublisher.register(ChangeStatusOfIssueListener.class);
eventPublisher.register(ChangeAssigneeListener.class);



并在每个类中使用onIssueEvent()函数

选项2:
我只注册一个班:

eventPublisher.register(IssueEventListener.class);


在函数onIssueEvent()中,我将切换到每个事件。

但是,如果我注册5类,它将使代码更简洁,更易于阅读。

那么,我可以选择哪个选项?
如果使用选项1,是否会影响性能?

谢谢

最佳答案

好问题。同意5个单独的班级将使您的学习更加干净。但是您只能根据自己的未来需求做出此决定。如果需要为事件添加更多的业务逻辑事件,则选择选项1;如果有机会限制事件或业务逻辑,则选择选项2。

通过在选项2中添加简洁明了的注释,您还可以管理简洁的编码。

对于大型应用程序,请选择选项1;对于小型应用程序,请选择选项2。某种微服务使应用程序干净且松散耦合。

关于java - 听众和表演,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56932895/

10-08 20:42