美文网首页
创建型-工厂方法模式

创建型-工厂方法模式

作者: 程序男保姆 | 来源:发表于2020-04-22 10:49 被阅读0次
  • 定义
定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。
  • 优点

1.用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程
2.在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,满足开闭原则;

  • 缺点

1.每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类,这增加了系统的复杂度。

类图

工厂方法模式.png

/***
 * 产品类接口
 */
public interface IVideo {

    public void getVideoName();

}



public class JavaVideo implements IVideo {
    @Override
    public void getVideoName() {

        System.out.println("java video");
    }
}



public class VueVideo implements IVideo {
    @Override
    public void getVideoName() {

        System.out.println("vue video");
    }
}


/***
 * 工厂接口
 */
public interface IVideoFactory {
    public IVideo getVideo();
}


public class JavaVideoFactory implements IVideoFactory {
    @Override
    public IVideo getVideo() {
        return new JavaVideo();
    }
}


public class VueVideoFactory implements IVideoFactory {
    @Override
    public IVideo getVideo() {
        return new VueVideo();
    }
}

相关文章

  • 设计模式(1) 工厂方法模式

    创建型模式 简单工厂模式 工厂方法模式IOC与工厂方法模式的结合泛型工厂委托工厂 创建型模式 创建型模式可以隔离客...

  • Kotlin(八)kotlin设计模式-创建型

    创建型模式 - 工厂 Kotlin里面几种主流创建型设计模式:工厂方法模式,抽象工厂模式,构建者模式 8.1 伴生...

  • 工厂方法模式

    什么是工厂方法模式 工厂方法模式又称为工厂模式,属于创建型设计模式。工厂方法模式定义了一个创建对象的接口,但由子类...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 简单工厂模式

    工厂方法模式(Factory Pattern)是创建型设计模式之一。 一、定义 简单工厂模式又称为静态方法工厂模式...

  • 设计模式[2]-工厂方法模式-Factory Method Pa

    1. 工厂方法模式简介 工厂方法模式(Factory Method Pattern)是创建型的设计模式,和简单工厂...

  • JavaScript 23种设计模式

    创建型: 抽象工厂模式(Abstract Factory) 构建者模式(Builder) 工厂方法模式(Facto...

  • 设计模式之工厂方法模式|抽象工厂模式

    工厂方法模式(Factory Method) 工厂方法模式(Factory Method)是一种创建型的设计模式,...

  • 工厂方法模式

    个人博客http://www.milovetingting.cn 工厂方法模式 模式介绍 工厂方法模式是创建型设计...

  • 设计模式[3]-抽象工厂模式-Abstract Factory

    1.抽象工厂模式介绍 抽象工厂模式是创建型设计模式,可以创建一组对象。与工厂方法模式相比,抽象工厂模式中的具体工厂...

网友评论

      本文标题:创建型-工厂方法模式

      本文链接:https://www.haomeiwen.com/subject/gkbbihtx.html