美文网首页APP & program
工厂模式(一)—工厂模式简介

工厂模式(一)—工厂模式简介

作者: 奔跑的佩恩 | 来源:发表于2022-08-03 16:15 被阅读0次

前言

Android开发过程中,我们也会涉及到到工厂模式的使用,今天就来大致讲讲工厂模式吧。
今天涉及内容:

  1. 工厂模式种类
  2. 工厂模式使用场景

一. 工厂模式种类

工厂模式的种类分为:

  • 简单工厂:将创建一类对象的细节(new的过程)封装在一个类(工厂类)中,外界只需要通过这个工厂类根据特定的参数就能直接获取想要的对象。
  • 工厂方法模式:定义一个创建对象的接口,由其子类来决定要实例化的类是哪一个,工厂方法模式将实例化延迟到子类中。
  • 抽象工厂模式:提供一个接口,用于创建相关对象或依赖对象的家族,而不需要明确指定具体类。通过依赖注入来降低耦合。

二. 工厂模式使用场景

工厂模式是我们最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。因为工厂模式相当于我们创建对象的new,所以当我们过多的使用A a=new A()的方式来创建对象时,就可以考虑是否可以使用工厂模式,虽然这样做回多做些额外工作,但是可给系统带来更大可扩展性和尽量小的修改量。
当出现需要根据分类产生大量对象时,我们需要考虑使用工厂模式
如果你创建对象出现大量if判断,那么你需要考虑工厂模式:

IFoo obj;
if ( someCondition ) {
   obj = new RegularFoo();
} else if ( otherCondition ) {
   obj = new SpecialFoo();
} else {
   obj = new DefaultFoo();
}

当你创建对象由接口实例而来,类似父类向下兼容,你需要考虑工厂
类似下面这样的代码:

IMyInterface x = new ConcreteClass();

当然,可能还会涉及到其他具体情况。今天关于工厂模式的介绍就到这里了,从下节开始,我将以代码演进的方式来讲解工厂模式的几个种类。

相关文章

  • java工厂模式

    简介 工厂模式有三种:简单工厂模式,工厂方法模式,抽象工厂模式,这三种都属于工厂模式,但各有不同。 简单工厂模式 ...

  • iOS 工厂模式-简单工厂模式

    工厂模式-简单工厂模式---简介: 工厂模式是创建类型的模式,为什么使用工厂模式? 原因:解除耦合 示例1: ``...

  • 浅谈GoF23设计模式-“FactoryMethod”模式

    “FactoryMethod”模式简介:工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类...

  • 工厂模式

    简介:工厂模式大体分为 简单工厂,工厂方法,抽象工厂等三种模式。工厂方法模式也可以称为工厂模式。简单工厂进阶变成工...

  • 工厂模式(三)—简单工厂优化(静态调用)

    前言 上节我们已经讲到了工厂模式的简单工厂模式,大家有兴趣的话,可参考工厂模式(一)—工厂模式简介[https:/...

  • iOS知识点整理

    一、工厂模式 1、简介 2、简单工厂模式 2、抽象工厂模式 二、Swift与Objective_C

  • 工厂模式(一)—工厂模式简介

    前言 在Android开发过程中,我们也会涉及到到工厂模式的使用,今天就来大致讲讲工厂模式吧。今天涉及内容: 工厂...

  • python设计模式 - 工厂模式之工厂方法

    python 环境 工厂方法模式简介 工厂方法模式Factory Method,又称多态性工厂模式。在工厂方法模式...

  • Python 之抽象工厂模式

    简介:抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。抽象工厂模式...

  • 工厂和抽象工厂模式

    工厂和抽象工厂模式 1. 简介 先来简单说一下什么是工厂模式和抽象工厂模式: 工厂模式:一般我们通过new创建一个...

网友评论

    本文标题:工厂模式(一)—工厂模式简介

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