LOADING STUFF...

PHP观察者模式原理与简单实现方法示例

技术教程4小时前发布 北陌
20 0 0

PHP观察者模式原理与简单实现方法示例

本文实例讲述了PHP观察者模式原理与简单实现方法。分享给大家供大家参考,具体如下:

当一个对象状态发生改变后,会影响到其他几个对象的改变,这时候可以用观察者模式。像wordpress这样的应用程序中,它容外部开发组开发插件,比如用户授权的博客统计插件、积分插件,这时候可以应用观察者模式,先注册这些插件,当用户发布一篇博文后,就回自动通知相应的插件更新。

观察者模式符合接口隔离原则,实现了对象之间的松散耦合。

观察者模式UML图:

PHP观察者模式原理与简单实现方法示例

在php SPL中已经提供SplSubject和SqlOberver接口

interface SplSubject
{
function attach(SplObserver $observer);
function detach(SplObserver $observer);
function notify();
}
interface SqlObserver
{
function update(SplSubject $subject);
}

下面具体实现上面例子

class Subject implements SplSubject
{
private $observers;
public function attach(SplObserver $observer)
{
if (!in_array($observer, $this-

© 版权声明

相关文章

暂无评论

暂无评论...