Sco*_*eld 16
这取决于回调的使用方式.
设计模式都是关于沟通你的意图.
如果您打算允许注册一个或多个回调,并且可以将它们作为通知"在将来的某个时间点"进行调用,那么您就是在讨论Observer.此外 - 在这种情况下回调的实际调用通常是"可选的"或基于某些刺激触发.(可能会或可能不会调用回调)
如果您打算传递"要做的事情",并且在方法中完成(或在以后的过程中用于"做某事"),那么您正在谈论策略.此外 - 通常会发生实际调用.
请注意,完全相同的代码可能是 - 它实际上是关于您如何思考问题以及您希望其他人如何思考它.
回调是一种形式策略设计模式
一些.查看http://people.bu.edu/azs/teaching/cs108/2006fall/callback_pattern.pdf,以及以下内容:
最合适的将取决于具体情况.您想要使用哪种编程语言?您想要做什么?
| 归档时间: |
|
| 查看次数: |
19255 次 |
| 最近记录: |