美文网首页
简单工厂设计模式

简单工厂设计模式

作者: 愿夜有烛 | 来源:发表于2024-07-07 22:09 被阅读0次

作用:屏蔽了创建对象的具体步骤,通过“工厂类”来对特定对象进行生产,达到了创建和使用对象的分离。

组成:抽象产品类,实现类,工厂类

基础产品类(抽象产品类),用于之后实现“父类引用指向子类实现”,由具体的实现类去完成抽象方法。这里用抽象类或者接口类都可以,只要能满足“父类引用指向子类实现”。

实现类1.

实现类2

工厂类。根据不同的输入,来返回不同的BaseProduct类。虽然统一了返回类型是基础抽象类,但是具体实现是子类,也就是实现类。既统一了返回结果的类型,也将子类具体实现方法的调用完成了。这里的dealFruit方法,也可以作为static方法存在。

结合下面两张图片可以看到,我们通过给工厂类不同的入参输入,虽然得到的都是Baseproduct类型的对象,但是我们在对其方法进行调用时,也实现了方法的不同。

相关文章

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 设计模式

    设计模式(视频总结) [TOC] 一、简单工厂模式(Simple Factory) 简单工厂模式: 简单工厂模式属...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • 设计模式三、工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 工厂模式 在一...

  • Android设计模式:工厂设计模式

    目录 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式是所有工厂模式的基础,不属于23种设计模式范...

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

  • 工厂模式理解

    工厂模式分为简单工厂、工厂模式、抽象工厂三种层级概念。简单工厂不属于23种设计模式,抽象工厂才是。 简单工厂 简单...

网友评论

      本文标题:简单工厂设计模式

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