耦合方面
直接创建:如果后续的操作强依赖前面的操作,时候直接创建在后面。
使用监听器:如果关联关系较弱,可以考虑使用监听器
侵入方面
直接创建:可能会导致后续维护的时候无法拆开。
使用监听器:可以类似插件一样,修改监听器而不会影响原有的代码逻辑,耦合更低
性能方面
直接创建:性能更高,在一些情况下可能更有优势。
使用监听器:反复的调用,在一些情况,性能会低
状态方面
直接创建:可能会在很多地方重复的使用。
使用监听器:在一些复杂的状态变动,根据不同的状态来监听处理,在一些方面可能是更优秀的设计,比如如果监听一个东西变化了之后,处理他变化前后的一些逻辑等
异步方面
直接创建:基本上是顺序执行的,可能会因为前面的复杂操作影响后面的操作。
使用监听器:可以异步的在执行完业务逻辑之后,进行一些操作而不会阻塞主线程的后续流程