设计模式 工厂模式

学习设计模式，因为头文件比较简单，抽象类和派生类的声明和定义都写到了头文件中