第13章 状态(State)模式 状态模式是非常有意思的一个模式,使用它可以避免难看的if-else/switch-case语句,本章主要包含如下内容。 通过一个电子颜料板介绍如何封装变化,从而引入了状态模式。 使用Java 5新语法的枚举类型(Enum)实现状态模式。 和策略模式的比较。 13.1 电子颜料板 有这样一块电子颜料板,它上面有个手柄,可以拉(pull)也可以推(push),每次操作,都会改变颜料板的颜色,它们的变化关系如图13-1所示。 图13-1