[x][add observer pattern]
Merge branch 'master' of https://github.com/JianMinHuang/DesignPattern