开一个坑,使用C++实现23种设计模式