一个程序针对有(一堆) object(s) 的不同状态执行不同的 actions ( functions )。
但是状态的切换是来自外部事件(非 http 请求,不过转换成 http 请求也 OK )触发。 外部事件触发可以做成 1. http 请求,2. 消息队列同步 等等
手写一个状态模式应该不算问题,设计模式的实现大同小异。
但是外部事件触发应该怎么做才好??? 就是用什么库写起来代码“很自然”。
举个例子:
比如我大学做过一个 MFC 应用,即,写的是 C++ 的桌面程序,点击按钮的事件触发 MFC 框架都生成做好了,然后只需要对按钮的 handler 函数编写实现即可。
之所以有这个问题是因为我还没有怎么写过 python 的事件触发程序(非桌面程序,非 web 程序,一个后台 daemon 程序),所以不清楚“最佳实践”是怎么样的?
