我想设计 Intent - 我的应用程序部分之间的连接, 我的困境是采用哪种工作方式
创建一个超大的广播接收器来处理所有的 Intent 并过滤它们
创建许多只处理一个 Intent 的小型广播接收器
有什么建议吗?
最佳答案
内聚是面向对象的编程原则之一。
我会选择第二种方法。由于种种原因
- 代码如果只做一件事会更好理解
- 更好地测试
- 更好地重构
另一方面,如果您将大型处理程序设计为代理,所有 Intent 都进入其中,然后分派(dispatch)给它们的处理程序,您可以集中处理错误并在大型处理程序中进行登录。
关于android - 哪种方法我应该采用 1 个接收器和 10 个滤波器或 10 个接收器和 1 个滤波器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981994/