一)故事
二)定义
当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。
三)代码例子
四)优点
五)缺点
六)使用场景
1)行为随状态改变而改变的场景。
这也是状态模式的根本出发点,例如权限设计,人员的状态不同即使执行相同的行为结果也会不同,在这种情况下需要考虑使用状态模式。
2)条件、分支判断语句的替代者
在程序中大量使用switch语句或者if判断语句会导致程序结构不清晰,逻辑混乱,使用状态模式可以很好的避免这一问题,它通过扩展子类实现了条件的判断处理。
七)注意事项
八)扩展
九)总结
二)定义
当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。
三)代码例子
四)优点
五)缺点
六)使用场景
1)行为随状态改变而改变的场景。
这也是状态模式的根本出发点,例如权限设计,人员的状态不同即使执行相同的行为结果也会不同,在这种情况下需要考虑使用状态模式。
2)条件、分支判断语句的替代者
在程序中大量使用switch语句或者if判断语句会导致程序结构不清晰,逻辑混乱,使用状态模式可以很好的避免这一问题,它通过扩展子类实现了条件的判断处理。
七)注意事项
八)扩展
九)总结