用Java编写的状态模式代码,有重构前后的代码比较,可以有效提升自己的编程能力,值得参考。