软件设计模式c++实现