糖果公司示例:
这种弱智的代码写法在变更来临时:
所以,我们要重新代码结构:
使用状态模式重新设计糖果机器:
状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
比如说,代码内如果充满了条件语句,这可能意味着需要使用状态模式,或意味着,应该利用工厂模式将这些具体的依赖删掉。
糖果公司示例:
这种弱智的代码写法在变更来临时:
所以,我们要重新代码结构:
使用状态模式重新设计糖果机器:
状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
比如说,代码内如果充满了条件语句,这可能意味着需要使用状态模式,或意味着,应该利用工厂模式将这些具体的依赖删掉。