Observer pattern3.5

委託修改，但是c++的修改方式，還在看function ptr呀~