エンティティ・コンポーネント・システム
システム間でデータを送信する普通の方法は、コンポーネント内のデータを格納することである。 例えば、あるオブジェクトの位置は定期的に更新され得る。 その時、この位置が他のシステムに使用されるのである。
たまに起こるそれぞれ異なるイベントが大量にある場合、大量のフラグが1つ以上のコンポーネントに必要となるだろう。 イテレーション毎に、システムはそれらのフラグを監視しなければならず、これは非効率になりうる。 そこで、ある解決策ではObserver パターンを使用する。 イベントに依存するすべてのシステムはそれを購読する。 イベントによるアクションは、そのイベントが発生した時に1度実行されるのみなので、ポーリングは必要ない。