Zhang Jiuan’ Notes

callback(回调)与hook(钩子)机制(三)

    在前面两篇文章这中,我们讨论了callback机制的特点和本质,通过这些讨论可以使我们对callback有了本质性的认识。在本篇下面的讨论中,笔者将通过前面论述的本质的理解来进行示例性的讨论。

    wordpress的应用:大概对于wordpress的爱好者而言,都知道它的可扩展性框架,比如模块的分割、插件的管理等等。其中内部有has_sidebar(), has_posts(), has_plugin()等函数,然后通过while (has_posts: the_posts)来实现了框架本身的可扩展性。我们仔细理解一下的话,这本质就是callback的一个应用。

    它通过对一个具体的点的控制,当该点有一个事件的时候,回调用户自已的代码。从这个角脚再来理解wordpress的话,对wordpress设计的理解就会有另一番景象。对于文章的控制,它将用户代码镶嵌在系统框架的内部,使用户可以方便理解在操纵哪一块,样式又是如何对外显示的,层次清晰,模块明朗。

    另外wordpress许多插件也亦如此,比如插件的安装和可扩展性等,对于每篇日志的统计和评论等,无不蕴含着这些回调的思想。对于右边的sidebar同样利用了这种思想,比如有了sidebar用户可以添加一些广告,添加分类等,这些都是 wordpress先驱者的精华所在。

    因此,如果考虑框架的可扩展性,那么callback思想是你所必须考虑的。

If you enjoyed this post, make sure you subscribe to my RSS feed!

No Comments, Comment or Ping

Reply to “callback(回调)与hook(钩子)机制(三)”

You must be logged in to post a comment.

返回顶部