下一步计划:
重新设计状态机,void state_test(Client& client, Event event)这样的灵活性不好,
需要把每个状态设置成类,把client.transit|forward(state_test)改为
client.transit(new TestState);
这样的优点是可以灵活配置状态属性比如:
ConfirmDialog *confirmDialog = new ConfirmDialog;
confirmDialog->setMessage("Do you want continue?");
confirmDiglog->setForward("yes", new NextState);
//confirmDislog->setForward("no", this);
client.transit(confirmDialog);
--
FROM 202.120.174.78