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

前言

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();

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

【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容