用C++设计模式的解析和实现