C++11 学习笔记(5) delegate 模式

delegeate 模式最早接触到是在大四实习ios开发时候.当时使用之后觉得
objc代码写起来很舒服(当时并没有对注册回调函数有清晰的概念)

现在用C++11的 functional 模拟实现 delegate 模式 :)

代码转自cprogramming

[题外话] 工作两年, 对回调函数的理解一次比一次有新的体会.

  • 首先阅读 Redis 的源码, 在C中大量的函数指针其实是注册的回调函数
  • 后来接触了 Lua 脚本(写交互状态的逻辑代码), 发现使用传统的
    面向对象和过程的实现方式 在代码开发上难度和时间会消耗很大又
    因为 Lua 本身支持函数式编程的方式(当时就只懂使用简单的保存
    状态的闭包), 通过项目实践和学习, 异步回调的理解加深, 同时将
    代码逻辑开发的难度降低.
  • 随后 Node.js 流行, 在使用其开发一个小型功能程序中惊奇地发现
    回调的使用与在 Lua项目中的理解是一致的, 更加对自己的工作的
    成果有了自信 :)

原创文章,转载请注明: 转载自kaka_ace's blog

本文链接地址: C++11 学习笔记(5) delegate 模式

发表评论

电子邮件地址不会被公开。 必填项已用*标注