2009年4月6日

冒号课堂§3.4:事件驱动

摘要: 事件驱动——有事我叫你,没事别烦我(事件驱动式编程简谈) • 它们(同步回调和异步回调)都使调用者不再依赖被调者,将二者从代码上解耦,异步调用更将二者从时间上解耦 • 它们(控制反转、依赖反转和依赖注射)的主题是控制与依赖,目的是解耦,方法是反转,而实现这一切的关键是抽象接口 • “回调”强调的是行为方式——低层反调高层,而“抽象接口”强调的是实现方式——正是由于接口具有抽象性,低层才能在调用它时无需虑及高层的具体细节,从而实现控制反转 • 控制反转导致了事件驱动式编程的被动性 • 事件驱动式还具有异步性的特征,这是由事件的不可预测性与随机性决定的 • 独立是异步的前提,耗时是异步的理由 • 发行/订阅模式正是观察者模式的别名,一方面可看作简化或退化的事件驱动式,另一方面可看作事件驱动式的核心思想 阅读全文

posted @ 2009-04-06 22:16 郑晖 阅读(5432) 评论(16) 推荐(2) 编辑

导航