Callbacks in C++ Using Template Functors – Rich Hickey (1994)
7 months ago
- #Callbacks
- #C++
- #Object-Oriented Programming
- 面向对象编程承诺通过可复用组件实现即插即用的软件设计。
- 回调机制为独立开发的对象提供了连接方式,这对即插即用编程至关重要。
- 当前回调实现存在缺乏通用性和类型安全的问题。
- 提出了一种使用模板函子的灵活回调技术,其行为与函数类似。
- 回调可用于通知、双向通信或在进程中分配工作。
- 回调机制必须满足面向对象、类型安全、非耦合、非类型侵入、通用且灵活的要求。
- 现有机制如函数指针和单根层次结构存在局限性。
- 模板函子通过无需语言扩展即可实现类型安全的灵活回调提供了解决方案。
- 该实现涉及函子类、转换器类和makeFunctor函数。
- 该回调库已通过多种编译器测试,除少量例外情况外符合ARM规范。