SymfonyEventDispatcherは、デザインパターンの一種であるObserverパターンで実装されたライブラリです。 symfonyではこのライブラリを介してフレームワーク内の様々な処理を行っています。 Observerパターン SymfonyEventDispatcherを理解する上で前提となるのが、このObserverパターンについての知識です。まずこちらの説明から。 Observerパターンとは? オブジェクトの状態を他のオブジェクトから観察し、状態が変化した場合に観察者側にそれが通知される仕組みです。 このパターンは、主に以下のようなクラスから構成されます。 観察者(オブザーバ/Observer) リスナー/Listener、ハンドラとも呼ばれる Subjectの状態変化を観察し、変化が通知されると登録されている処理を行う。 観察対象(サブジェクト/Subject) 自
![Observerパターンから学ぶSymfonyEventDispatcherの実装 - * yuchimiriのにっき *](https://cdn-ak-scissors.b.st-hatena.com/image/square/8f70cc809c022ab3615d59f0afbcdb6bf5d5eb87/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fy%2Fyuchimiri%2F20101205%2F20101205173709.png)