工厂模式是为了在不同的情况下创建不同的对象而设计的模式.
专门定义一个类来创建其他类的实例,被创建的实例通常都具有共同的父类.
简单工厂涉及到三个参与者他们分别是:
1.工厂角色Creator:工厂类可以被外界直接调用,创建所需的产品对象
2.抽象产品角色Product:工厂里生产的所有对象的父类,他负责描述所有实例共有的公共接口.
3.具体产品角色Concrete Product :工厂的生产目标,所有创建的对象都是充当这个角色的某个具体类的实例
图我就不画了,写个例子吧.




































































仔细看看,相信你能看懂的