第13章 状态(State)模式

    状态模式是非常有意思的一个模式,使用它可以避免难看的if-else/switch-case语句,本章主要包含如下内容。

    通过一个电子颜料板介绍如何封装变化,从而引入了状态模式。

    使用Java 5新语法的枚举类型(Enum)实现状态模式。

    和策略模式的比较。

    13.1 电子颜料板

    有这样一块电子颜料板,它上面有个手柄,可以拉(pull)也可以推(push),每次操作,都会改变颜料板的颜色,它们的变化关系如图13-1所示。

    figure_0194_0199

    图13-1