我一直在做一个项目,同时实现 MVP 设计模式(至少据我所知),我只有一个控制器/演示器类,它使用内部类从 UI 的角度处理所有操作
public class PresenterClass {
public PresenterClass(ViewClass view) {
view.getButtonComponent().addActionListener(new ButtonListener());
view.getMenuItem().addActionListener(new MenuItemListener());
}
class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
//Do some action with the button
}
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
//Do some action with the menu item
}
}
}
值得知道的是,每个新的类侦听器都是为需要它的任何新组件创建的,它不仅仅是所有按钮的通用侦听器,因此您最终会得到很多内部类,这就是我的项目中正在发生的事情. 我的项目并不庞大,但它正在增长,虽然我认为它不会大到完全无法管理,但我想过如果我需要处理数百个不同的组件,我该如何处理它?所以这就引出了一个问题:
在实现 MVC 或 MVP 设计模式时如何处理大的可扩展性?