工厂模式

工厂模式的两个最重要的功能:

  1. 定义创建对象的接口,封装了对象的创建;
  2. 使得具体化类的工作延迟到了子类中。