重构的最终目标是完美,但是,注定,我们要一直在路上。


看一段代码-(多if-else)对多if-else的优化_java

假如,上面有100个else if,代码的效率会很差,所以要优化,于是就有了下面的代码。

MeiJu {
    () {
        () {
            }
    }() {
        () {
            }
    }() {
        () {
            }
    }() {
    }

}

没错,是枚举,将N多个判断条件,都换成枚举,之后,就是如何使用这个枚举类了,接着看-建立映射表。

public static HashMap<String, Integer> map = new HashMap<String, Integer>();
{
    .put().put().put()}

根据映射表-找到对应的key值

key = .get(title)

最后一步:

(key) {
    (key) {
        :
            MeiJu..excute():
            MeiJu..excute():
            MeiJu..excute():
            }
}