事件驱动 什么时候使用事件外部条件决定执行流程(监听)状态更改(监听/发送)异步调用外部行为(发送)解耦和(监听/发送)事件的替代方案Observer(解耦/外部行为)Callback(异步)Command(解耦)动态语言 动态语言优势Function 可以独立使用,避免类爆炸。有闭包,同上。动态添加行为。(很少用到)未完待续,慢慢总结。