这是一个实现Observer模式的代码,主要参考了https://github.com/tobias-stein/EntityComponentSystem 中关于事件转发的实现。但是我这里改成用模板实现,实现不同类型事件的静态转发,并且支持Listener的自动注销。