一.定义
工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式;
分为三种:简单工厂模式,工厂生产模式,抽象工厂模式;
二.组成
抽象工厂角色(工厂模式的核心,定义了具体工厂的接口,简单工厂模式中没有该角色);
具体工厂角色(实现抽象工厂的接口);
抽象产品角色(定义了产品接口);
具体产品角色(实现了抽象产品接口);
三.区别
简单工厂模式的核心是工厂类,由一个具体的类创建其他的实体类;
工厂方法模式的核心是抽象工厂,子类工厂负责创建实体类;
抽象工厂模式的核心是抽象工厂,但是一个工厂可以生产多个产品品类,针对的是多个产品的等级结构;
请看详情http://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html