原理:中介者模式
简单介绍
git地址
how to code
benifit
a bit complicated example
creater's Blog for more information