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
Design patterns 自省功能是观察者设计模式的一个例子吗?_Design Patterns_Introspection - Fatal编程技术网

Design patterns 自省功能是观察者设计模式的一个例子吗?

Design patterns 自省功能是观察者设计模式的一个例子吗?,design-patterns,introspection,Design Patterns,Introspection,我对php中观察者设计模式和内省之间的区别感到困惑。 例如,函数类_exists()——它检查类是否已定义——是一个内省函数。 那么这是观测者设计模式的一个例子吗?一点也不 观察者设计模式包括能够向可观察对象添加观察者,以便可观察对象在发生事件时通知其所有观察者 一个典型的示例是按钮单击处理程序。您将观察者(点击处理程序)注册到按钮(可观察对象),以便在点击按钮时通知此处理程序。否,自省功能不是观察者设计模式的示例 描述了将另一类(主体)的变更通知某一类(如观察者)的可能性 内省函数是用于。前景

我对php中观察者设计模式和内省之间的区别感到困惑。 例如,函数类_exists()——它检查类是否已定义——是一个内省函数。 那么这是观测者设计模式的一个例子吗?

一点也不

观察者设计模式包括能够向可观察对象添加观察者,以便可观察对象在发生事件时通知其所有观察者


一个典型的示例是按钮单击处理程序。您将观察者(点击处理程序)注册到按钮(可观察对象),以便在点击按钮时通知此处理程序。

否,自省功能不是观察者设计模式的示例

描述了将另一类(主体)的变更通知某一类(如观察者)的可能性


内省函数是用于。前景正好相反。主题没有得到通知,但必须知道它在寻找什么。

谢谢Psix。你能给我一个小的编程exmaple for observer设计模式吗这里有一个链接,指向php中的一个示例实现: