Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 观察者设计模式-订阅特定通知类型_Design Patterns_Observer Pattern - Fatal编程技术网

Design patterns 观察者设计模式-订阅特定通知类型

Design patterns 观察者设计模式-订阅特定通知类型,design-patterns,observer-pattern,Design Patterns,Observer Pattern,首先,如果之前已经讨论过这一点,我表示歉意。我的搜索没有结果,所以如果我错过了一些明显的东西,请给我指出正确的方向。我探索过其他模式,比如Mediator,但没有得出我认为“正确”的结论 背景: 我正在编写一个WP插件,它使用save_post、user_create和remove_user挂钩。使用Observer模式,我想在钩子被触发时通知订阅者 我的问题: 我试图使用Observer模式来通知订阅者是否订阅了特定的通知类型。是否有一种模式/最佳实践涵盖了这一点?看看这个概念。您是否知道我是

首先,如果之前已经讨论过这一点,我表示歉意。我的搜索没有结果,所以如果我错过了一些明显的东西,请给我指出正确的方向。我探索过其他模式,比如Mediator,但没有得出我认为“正确”的结论

背景: 我正在编写一个WP插件,它使用save_post、user_create和remove_user挂钩。使用Observer模式,我想在钩子被触发时通知订阅者

我的问题:
我试图使用Observer模式来通知订阅者是否订阅了特定的通知类型。是否有一种模式/最佳实践涵盖了这一点?

看看这个概念。

您是否知道我是否正确地认为这本质上是一个观察者,但它允许您确定通知的来源?如果我的理解是正确的,那就看得一清二楚。谢谢你的帮助。是的,它基本上只是一个观察者的集合。它的主要优势在于向订阅者提供大量/选择性的出版物。