Java-摆脱硬编码

问题描述

我是Java的新手,致力于桌面应用程序,从而了解Java标准和概念。我在应用程序中有一部分可以进行XML解析,这也构成了应用程序的大部分。该应用程序解析一个巨大的XML文件,并根据节点和值生成一些可读的文本。到目前为止,解析逻辑中的所有内容都是硬编码的。

随着应用程序的增长以及新要求和变更请求的到来,我更希望摆脱所有硬编码的内容,并希望维护一个配置文件(例如查找表)。我想修改如下所示的现有行为

    public String getReadable() {
        action = action.getFirstChild();

        switch (action.getNodeName()) {
            case "Drive": {
                String name = XMLUtility.getChildFrom(action,0).getTextContent();
                String model = XMLUtility.getChildFrom(action,1).getTextContent();
                String speed = XMLUtility.getChildFrom(action,2).getTextContent();
                return name + "is driving the " + model + " vehicle at a speed of " + speed + "mph";
            }

            case "Stop": {
                String model = action.getFirstChild().getTextContent();
                return model + " is Now stopped";
            }
        }

        return "";
    }

在我的应用程序中,在解析机制下有数百个类似的功能。我想集中维护所有硬编码的东西,这是更灵活的代码维护方式。

但是,由于我没有Java的任何经验,因此我正在寻找一种标准的方法来执行此操作。请推荐一种清晰的方法来改进我的代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)