一个程序针对有(一堆) object(s) 的不同状态执行不同的 actions ( functions )。
但是状态的切换是来自外部事件(非 http 请求,不过转换成 http 请求也 OK )触发。 外部事件触发可以做成 1. http 请求,2. 消息队列同步 等等
手写一个状态模式应该不算问题,设计模式的实现大同小异。
但是外部事件触发应该怎么做才好??? 就是用什么库写起来代码“很自然”。
举个例子:
比如我大学做过一个 MFC 应用,即,写的是 C++ 的桌面程序,点击按钮的事件触发 MFC 框架都生成做好了,然后只需要对按钮的 handler 函数编写实现即可。
之所以有这个问题是因为我还没有怎么写过 python 的事件触发程序(非桌面程序,非 web 程序,一个后台 daemon 程序),所以不清楚“最佳实践”是怎么样的?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.