我需要在 PHP 中实现一个观察者设计模式。标准SplObserver接口的问题在于它的update(SplSubject $subject)方法不支持提供我需要的其他参数。
我必须像这样创建自己的界面吗?
interface PushObserver {
public function update($sender, array $pushData);
}
还是有一种更标准的方式不需要我的类的用户实现我自己的接口?我知道我不是唯一一个处理这个问题的人,但我还没有找到一篇关于这个问题的文章。