状态机编程 http://blog.csdn.net/tomsen00/article/details/4932789 设计模式之状态机模式 http://zgx10.blog.163.com/blog/static/6490547201102012444301/