工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。
一个工厂类专门负责有实现共同接口的类的生产,用户不必关心类的实现,当要修改某个类 的时候只需在工厂方法里面修改即可不必每一个类都去改。