APP & program

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

2022-08-03  本文已影响0人  奔跑的佩恩

前言

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

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

一. 工厂模式种类

工厂模式的种类分为:

二. 工厂模式使用场景

工厂模式是我们最常用的实例化对象模式,是用工厂方法代替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();

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

上一篇 下一篇

猜你喜欢

热点阅读