我认为实现状态机的一个好方法是使用单例模式。例如,它可能如下所示:{
friend class State; void change_state(State(A *a, State *state) { a->change_state(state); }
class StateA : public Stat
在我的DDD项目中,我试图用java enum实现状态模式。为了验证,我使用通知模式。// I would have to throw an exception
验证方法遵循通知模式。它收集通知对象中所有可能的错误。此通知对象传递给异常。TaskNotValidForStartException ( notification.errors() );当错误条件是关于状态之间无效的转换时,如何应用通知<e