根据变量创建一个类

时间:2014-12-19 21:02:52

标签: java class design-patterns

我有一个基类Account,它处理基本帐户功能的所有信息和方法。然后我有Checkings和Savings的子类来处理不同类的特定函数。我有一个动作监听器,将添加帐户,

    addBtn.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {
            // add the account
            //this is where I am stuck!
            Account account = new Savings(amount);

        }

    });

并且基于JComboBox中的变量,我希望能够区分创建哪种类。

    //get the types of accounts
    ArrayList<String> accountTypes = Account.getAccountTypes();
    JComboBox box = new JComboBox(accountTypes.toArray());
    contentPanel.add(box);

我能做些什么来更好地解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果只需要在动作监听器中使用它,只需将简单的if / else或switch / case放在那里。如果有可能在其他地方你需要以类似的方式创建对象,请阅读像Factory Method这样的设计模式。