GOF的23个设计模式的详细介绍及C++源代码实现