设计模式 - 回调

时间:2013-06-04 11:52:43

标签: design-patterns callback

我必须做一个回调模式的演示。 我只是想确保我做对了因为我读到的关于回调,回调函数和回调模式...

设计模式回调与观察者模式非常相似。


第一个更容易实现,但可能会搞乱MVC实现。 您必须调用特定的函数或方法来进行回调。 没有具体的课程图。

http://soapatterns.org/design_patterns/service_callback

http://searchdaily.net/callback-pattern-with-rmi-client-callback/#more-2009


第二个是为MVC制作的,有一个特定的类图表等(如果需要,我可以在维基百科上查看)


所以我的问题是:

我写的是对吗?

我的2个链接是否正确(谈到模式回调)?

我们是否同意回调模式和功能完全不同?

3 个答案:

答案 0 :(得分:1)

我没有看到回调和回调函数之间的区别。

然而,回调函数和回调模式之间的区别在于函数是实际执行的逻辑片段,而模式是使执行发生的代码设计。

回调函数 - SO link 回调模式 - SO link

答案 1 :(得分:1)

所以没有Callback模式这样的东西。 有回调函数和回调机制(在观察者模式中使用)。

以下是我使用的链接。如果你想要演示文稿只是问;) (抱歉,我必须删除http,因为我没有足够的声誉来添加超过2个链接)

回调模式»Searchdaily | Searchdaily。
http://searchdaily.net/tag/callback-pattern/

SOAPatterns.org |设计模式|服务回调。 http://soapatterns.org/design_patterns/service_callback

oop - 观察者模式还是回调? - 堆栈溢出。
stackoverflow.com/questions/4583269/observer-pattern-or-callback

回调(计算机编程) - 维基百科,免费的百科全书。 en.wikipedia.org/wiki/Callback_%28computer_science%29

RoR指南&解决方案:验证,回调和观察者之间的差异。 rorguide.blogspot.ch/2011/07/difference-between-validations.html

软件设计模式 - 维基百科,免费的百科全书。 en.wikipedia.org/wiki/Software_design_pattern

设计模式 - 维基百科,免费的百科全书。
en.wikipedia.org/wiki/Design_Patterns_%28book%29

oop - 是否存在处理回调机制的设计模式? - 堆栈溢出。 stackoverflow.com/questions/946834/is-there-a-design-pattern-that-deals-with-callback-mechanism

答案 2 :(得分:0)

良好的模式描述是Service Callback design pattern。它是SOA模式目录的一部分,但即使您使用的是通用组件而不是SOA服务,也可以使用该模式。

Observer模式类似于发布 - 订阅模式,而不是回调。

设计模式可以在指定方法和继承时使用类图来说明。服务回调之类的模式可以用通用组件框来说明,因为它们专注于组件交互。