可以通过环境类状态的个数来决定是使用策略模式还是状态模式。

详解C++设计模式编程中对状态模式的运用

详解C++设计模式编程中对状态模式的运用

详解C++设计模式编程中对状态模式的运用