当一对象的行为取决于他的状态,并且它必须在运行时根据根据状态改变它的行为的时候,可以考虑用状态模式,例如:红、绿灯,可以设计一个颜色的接口,接口包括颜色(状态)、行为,红、绿灯类进行继续,根据不同的状态,将产生不同的行为。
状态模式 有利于减少分支判断。
更多参考开心购的交流专区
本文介绍了一种常用的设计模式——状态模式。当对象的行为依赖于其状态,并需要在运行时根据状态变化而变化时,状态模式提供了一种有效的解决方案。文章通过红绿灯的例子解释了如何实现状态模式,减少了代码中的分支判断。
当一对象的行为取决于他的状态,并且它必须在运行时根据根据状态改变它的行为的时候,可以考虑用状态模式,例如:红、绿灯,可以设计一个颜色的接口,接口包括颜色(状态)、行为,红、绿灯类进行继续,根据不同的状态,将产生不同的行为。
状态模式 有利于减少分支判断。
更多参考开心购的交流专区
955
1623
7001

被折叠的 条评论
为什么被折叠?