#include<iostream>usingnamespace std;//状态模式classDoWork;//抽象状态类classState{
public:virtualvoidWriteProgram(DoWork* _work)=0;};//添加具体状态类classForenoonState:public State {
public:virtualvoidWriteProgram(DoWork* _work);};classNoonState:public State {
public:virtualvoidWriteProgram(DoWork* _work);};classAfternoonState:public State {
public:virtualvoidWriteProgram(DoWork* _work);};classEveningState:public State {
public:virtualvoidWriteProgram(DoWork* _work);};classSleepingState:public State {
public:virtualvoidWriteProgram(DoWork* _work);};classRestState:public State {
public:virtualvoidWriteProgram(DoWork* _wo