gpt4 book ai didi

java - 对所有组件使用单个 ActionListener 的缺点?

转载 作者:搜寻专家 更新时间:2023-11-01 01:13:46 24 4
gpt4 key购买 nike

对于路由 Action 请求,我想对所有组件使用单个 ActionListener 实例。可以使用 setActionCommand 区分对 actionPerformed 的调用。

这是建议吗?这种方法在 MVC 上下文中是否有任何潜在的缺点?

最佳答案

MVC 仅规定拆分 M、V 和 C。不过,它并未强制要求关系的某种基数。所以你可以走了。

如果事件处理方法中的切换逻辑变得过于复杂(比如超过几行),您可能需要考虑将一个巨大的类拆分为多个类。提供更好的概览和维护。相信我:如果你回到一个简单的 Listener 来改变它,你会非常高兴。这将是 Refactoring然后;您的 IDE 可能会提供相应的支持。

所以我的建议是:KISS - 首先简单一点,将你的东西放在一个 Listener 中。如果它变得太复杂:让它再次变得简单并重构为多个 Listener(这将是 KISS 的另一个应用)。

请记住保持代码简单,不要懒惰地创建类。创建一个类比让你的头回到复杂的代码中要简单得多。永远记住:创建软件占 20%,维护占 80%。现在让代码简单易懂,以后维护起来就简单了。反之亦然。

关于java - 对所有组件使用单个 ActionListener 的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11895802/

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