事件驱动 总结

  • 回调函数的概念:编程者自己写了一个应用层的函数,却不直接调用它,而是通过库函数间接调用。这类函数有个专用名称:回调函数callback)。CC++中就是函数指针,确切地说,函数指针是CC++用来实现callback的一种方式。此外,抽象类(abstract class)、接口(interface)、C++中的泛型函子(generic functor)和C#中的委托(delegate)都可实现callback
  • 控制反转(Ioc):可以这么理解,回调函数是处于高层,调用回调函数的调用者处于底层,原本是高层调用底层,现在变成底层调用高层,所以称为控制反转。控制反转的主要作用是降低模块之间的依赖性,从而降低模块的耦合度和复杂度,提高软件的可重用性、柔韧性和可扩展性
  • 观察者设计模式与事件驱动式的关系:观察者一方面可看作简化或退化的事件驱动式,另一方面可看作事件驱动式的核心思想
    该模式省略了事件管理器部分,由事件源直接调用事件处理器的接口。这样更加简明易用,但威力有所削弱,缺少事件管理、事件连带等机制。著名的MVCModel-View-Controller)架构正是它在架构设计上的一个应用[9]
posted @ 2011-08-22 15:44  苏先森1989  阅读(368)  评论(0编辑  收藏  举报