0

我一直在做一个项目,同时实现 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 设计模式时如何处理大的可扩展性?

4

0 回答 0