现在我正在创建一个简单的文本编辑器。我想知道将我的所有 JMenus 放在自己的类中还是彼此放在同一类中更好/更干净?每个 JMenu 都有自己的 JMenuItems 数量,以及随之而来的监听器和功能;每个对象都有几百行代码。如果我将它们全部放在自己的类中,让 JTextPane 简单地将这些 JMenu 对象添加到其中是否“可以”?该类(JTextPane 类)是否看起来太“空”,因为它本质上要做的就是:
Menu1 menuObj1 = new Menu1 ();
menuObj.buildItemsAndStuff();
Menu2 menuObj2 = new Menu2();
menuObj3.buildItemsAndStuff();
menuObj2.buildItemsAndStuff();
textPaneObj.add(menuObj1);
textPaneObj.add(menuObj2);
...and so on
最佳答案
面向对象代码的目标是提供一个可以实例化少量对象的类。因此,我认为最好的是有一个通用类 MyMenu,然后:
MyMenu menu1 = new MyMenu(parameters);
MyMenu menu2 = new MyMenu(parameters);
尽管如此,有时,为每个菜单指定一个特定的类可能会更好。如果确实是您的情况,并且您的菜单仅在代码的一个类中使用,我建议您将菜单创建为内部类。
无论如何,这既是主观的,又取决于具体情况。
关于java - 将我的 JMenus 放在自己的类中更好还是全部放在同一个类中更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33718652/