【发布时间】:2017-06-26 10:17:16
【问题描述】:
我正在使用 RMI 开发电子邮件客户端/服务器 Java 应用程序。我设计了基于 MVC 架构的客户端。特别是,我将 Controller 注册为 View 事件侦听器,例如,如果我按下 View 的“收件箱”按钮,Controller 可以通过服务器本身的存根从服务器下载传入的电子邮件。
这一切的后果是控制器在按下的按钮名称上充满了条件代码块,这是非常糟糕的。谁能推荐我一种替换条件块的方法?我考虑过使用一些设计模式,但我不知道在这种情况下哪种是最好的。
谢谢!!
【问题讨论】:
-
注册 N 个监听器,每个按钮一个。
-
怎么样?例如,假设我们在视图中有这样的东西: btn1.addActionListener(controller); btn2.addActionListener(控制器); btn3.addActionListener(控制器);但是Controller类只能实现一个actionPerformed方法。
-
如果您发布代码而不是描述它,它会更容易提供帮助
-
请贴出你的观点的代码,我会尽力帮助
-
Controller在做View逻辑就不是MVC了。
标签: java design-patterns model-view-controller