猿问

方法级别的事件订阅

大家好,现在有这么一个需求,请教一下有没有好的实现办法。

需求描述:

  1、ClassA产生事件,可能有多种类型,例如:订单创建、订单付款、订单评价。。。等。

  2、有许多类需要知道ClassA产生的事件中的一种或多种类型。例如:ClassB想知道ClassA产生的订单创建、订单评价这两个事件。

  3、应该怎么实现?我现在的做法是:

然后让ClassB继续ClassAListener,重写onCreated、onPay等方法。

描述的可能不太清楚,大家都是高手应该可能看懂我的意思,有问题请留言


慕标琳琳
浏览 203回答 2
2回答

慕后森

Class A中的 订单创建、订单付款、订单评价。。。等。这些行为是固定的?还是这些动作也是动态的。如果是固定的,用枚举,字符串数组等就行了,如果是动态的,是不是还要封装一下。或者楼主介绍一下最原始的需求,抛开代码实现来谈。另外:ClassAListener楼主你写了两个方法,并不是所有的订阅者都有这两个方法吧,为什么不是每个订阅者专门做一件事情,而是一个订阅者做两件事情。
随时随地看视频慕课网APP
我要回答