gpt4 book ai didi

java - 在 Activity 之间传递额外 Intent 是不好的风格吗?

转载 作者:行者123 更新时间:2023-12-01 04:58:41 24 4
gpt4 key购买 nike

在我看来,通过 Intent 调用传递额外内容违反了封装性,因为类之间直接通信。话虽这么说,我发现的唯一可行的替代方案是在某个共享类中设置一个变量,然后让每个 Activity 从中提取数据 - 然而,我不禁觉得这不是一个很好的选择设计选择。有人可以解释一下吗?

最佳答案

封装,作为面向对象范式的鲸鱼之一,假设您将将来使用您的类的程序员从需要了解码件内部如何构建以及它包含哪些复杂方面的必要性中解放出来,携带将这些信息导出到舒适且清晰的编程界面(在最好的情况下)。

Intent 模型的开发是为了假设操作系统的主要组件之间的交互,特别是 Activity,并且它还假设您需要将您的 Intent 与一些具体信息,例如您想要执行的ACTION类型、您 Intent 的CATEGORY以及需要实现您的一些DATA集 Intent 。因此,在此类交互中,这是一个方便的模型。

同时,在有现成的解决方案的情况下,在 Activity 之间使用一些共享类是相当不相关的方法,IMO。

关于java - 在 Activity 之间传递额外 Intent 是不好的风格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com