1

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

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

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

    有什么建议吗?

4

1 回答 1

1

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

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

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

另一方面,如果您将大型处理程序设计为一个代理,所有意图都进入其中然后被分派到它们的处理程序,您可以集中您的错误处理并登录到您的大型处理程序。

凝聚力维基

于 2012-08-16T06:54:50.847 回答