用C++语言描述的面向对象设计模式