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

标签 android android-intent coding-style broadcastreceiver

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

  1. 创建一个超大的广播接收器来处理所有的 Intent 并过滤它们

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

    有什么建议吗?

最佳答案

内聚是面向对象的编程原则之一。

我会选择第二种方法。由于种种原因

  1. 代码如果只做一件事会更好理解
  2. 更好地测试
  3. 更好地重构

另一方面,如果您将大型处理程序设计为代理,所有 Intent 都进入其中,然后分派(dispatch)给它们的处理程序,您可以集中处理错误并在大型处理程序中进行登录。

Cohesion Wiki

关于android - 哪种方法我应该采用 1 个接收器和 10 个滤波器或 10 个接收器和 1 个滤波器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981994/

相关文章:

android - 使用 .getSerializableExtra 将对象从一个类转移到另一个类。

android - flutter : Intent

scala - 我可以让 Scala 在这里推断 Option 类型吗?

html - 在多行上缩进 HTML 标签

java - 避免输出参数(没有副作用)

java - 位置更新的最佳省电方法

android - (Android) 无法从同一包中的另一个 Activity 调用一个 Activity

Android 完成 Activity 不起作用

android - 如何调用国际电话?

android - 单击应用程序链接时如何打开我的应用程序?