设计模式之工厂方法模式

设计模式之工厂方法 
首先看类图:
设计模式之工厂方法模式_第1张图片

定义:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

    工厂方法定义的创建对象的接口是指类型中的factoryMethod()方法,在接口或基类中该方法是抽象的,具体的创建对象工作在子类的该方法中进行实现,所以说让类把实例化推迟到子类。同时工厂方法又称之为虚构造器。

    在工厂方法模式中creator并不知道具体的产品类,所以其并不知道创建何种类的对象,在这种情况下通过工厂方法将创建对象的任务交给子类。
    工厂方法也可以在基类的factoryMethod中有自己的默认实现,通过子类的覆盖来达到客户应用的需求。
    factoryMethod不仅仅用来创建单一的产品,可以通过传入参数来确定创建某类产品中的一种。同时具体的创建者可以有多个实现产品族的平行结构,具体的类图如下
     设计模式之工厂方法模式_第2张图片



你可能感兴趣的:(设计模式之工厂方法模式)