Laravel 事件之观察者模式


观察者模式

Laravel的事件提供了一个简单的观察者实现,能够订阅和监听应用中发生的各种事件。

既然用到观察者实现,那我们先来说下什么是观察者

观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。

场景:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新的逻辑需要改变事件主题的代码

观察者模式实现了低耦合,非侵入式的通知与更新机制

具体代码实现

在Laravel中使用事件

在laravel中事件使用特别简单,我们可以通过

laravel 事件类保存在 app/Events 目录中,而这些事件的的监听器则被保存在 app/Listeners 目录下。

示例代码下载链接


<< 上一篇: 一个 Laravel 请求的完整生命周期

>> 下一篇: Eloquent ORM 中的 find 方法的实现流程