【发布时间】:2009-01-06 14:37:16
【问题描述】:
我目前正在从事一个用 Java 编写的业余项目,其中包含大约两个不同的 JFrame,每个 JFrame 大约有 3-4 个 JPanel。我面临的问题是我不太确定如何处理与控制器和不同视图类的交互。
例如,我有一篇 Sun 在 Java App. design with MVC 上的文章,其中列出了让模型和视图之间的所有通信都通过控制器作为最现代的选项,这是我被教导的一种策略很好,应该做得很好。但是,它并没有深入解释如何处理所有元素和不同面板所涉及的所有 ActionListener。
到目前为止,我学到的“方法”是使用一个控制器并通过 getter 将 ActionListener 设置为各种对象并跟踪活动面板。我很棒的 Java 书给出的替代方案是只为每个视图类坚持内部类。任何一种方法似乎都会导致非常讨厌的代码,而我更喜欢一个或多个控制器,尽可能减少臃肿。
我的问题当然是;如何在保持控制器可用的同时尽可能简洁高效地分配 ActionListener?
【问题讨论】:
标签: java model-view-controller generics