【使用状态模式来重构Switch语句】
以下代码在一个Switch中处理了多个情况,当case越来越多或每个case逻辑越来越多时,会产生臃肿难以维护的代码。
状态模式常用于优化Switch的此种弊病。重构手段一,使用继承。
继续优化,使用状态模式。
这里使用的重构技术叫 Replace Type Code with State/Strategy。要注意,此种修改对于小量代码反而是种负担。
时间: 2024-10-15 06:40:52
【使用状态模式来重构Switch语句】
以下代码在一个Switch中处理了多个情况,当case越来越多或每个case逻辑越来越多时,会产生臃肿难以维护的代码。
状态模式常用于优化Switch的此种弊病。重构手段一,使用继承。
继续优化,使用状态模式。
这里使用的重构技术叫 Replace Type Code with State/Strategy。要注意,此种修改对于小量代码反而是种负担。