HeadFirst模式设计用的是Java,实现观察者模式使用C++