设计模式精解,c++实现