我应该采用哪种方法,1个接收器,10个滤波器或10个接收器,1个滤波器

时间:2012-08-16 06:46:17

标签: android android-intent coding-style broadcastreceiver

我想设计意图 - 我的应用程序部分之间的连接,  我的困境在于采用哪种工作方式

  1. 创建一个超级大型boradcast接收器,它将处理所有意图并过滤所有意图

  2. 创建许多只能处理一个意图的小型广播接收器

    任何建议?

1 个答案:

答案 0 :(得分:1)

Cohesion是面向对象编程原则之一。

我会采用secod方法。出于各种原因

  1. 如果只做一件事
  2. ,代码就更好理解了
  3. 更好地测试
  4. 更好地重构
  5. 另一方面,如果你设计你的大型处理程序就像一个所有意图进入的代理,然后调度到他们的处理程序,你可以集中你的错误处理和登录你的大处理程序。

    Cohesion Wiki