简单工厂模式
- 纯虚类Shape
- 继承自Shape的Circle和Square类
- 工厂:包含接受函数和打印函数并且创建实例并且包含判断语句
工厂方法模式
- Shape的实现同简单工厂
- SquareFactory创建Square,CircleFactory创建Circle,只提供CreateInstance功能
- FactoryManager提供对外的接口,其中AcceptSystem以Factory类型为接受形参,接受SquareFactory和CircleFactory类型的实参(从主函数传过来),实现多态,从而调用CircleFactory和SquareFactory的创建方法