设计模式之四:工厂模式

来源:互联网 发布:ubuntu和debian哪个强 编辑:程序博客网 时间:2024/06/06 03:22

一.定义

    工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式;

    分为三种:简单工厂模式,工厂生产模式,抽象工厂模式;

二.组成

    抽象工厂角色(工厂模式的核心,定义了具体工厂的接口,简单工厂模式中没有该角色);

    具体工厂角色(实现抽象工厂的接口);

    抽象产品角色(定义了产品接口);

    具体产品角色(实现了抽象产品接口);

三.区别

    简单工厂模式的核心是工厂类,由一个具体的类创建其他的实体类;

    工厂方法模式的核心是抽象工厂,子类工厂负责创建实体类;

    抽象工厂模式的核心是抽象工厂,但是一个工厂可以生产多个产品品类,针对的是多个产品的等级结构;

请看详情http://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html

0 0
原创粉丝点击