美文网首页
Android设计模式——工厂模式

Android设计模式——工厂模式

作者: Listen丿聆风 | 来源:发表于2018-01-11 14:53 被阅读3次

一、工厂模式使我们是我们最常用的实例化对象模式,是用工厂方式代替new操作的一种模式。

通常我们创建类的实例对象的时候,以类A为例,A  a=new  A();采用new对象的操作。可是实际情况是,通常我们需要在实例对象的时候做一些其他的初始化操作,比如赋值,查询数据等。如 A  a=new A(参数)。

但是有时候,我们创建实例的初始化操作并不仅仅是赋值那么简单,可能是很长一段代码,一段操作。这样代码就很难看,而且很不安全,为了简化操作,就引出了工厂模式。

二、面向对象的封装和分派告诉我们,尽量将长的代码分派“切割”成每段,将每段在“封装”起来(减少段和段之间耦合联系性),这样就会将风险分散,以后如果需要修改。只要更改每段,不会在发生牵一发而动全身的事情。

  1、首先,我们需要将创建实例的工作和使用实例的工作进行分开,也就是说,让创建实例所需要的大量初始化工作从构造函数中分离出来。这时候我们就需要我们的Factory工厂模式生成对象了。

public class Factory {

public static A creatA(int position) {

A a =null;

if (position ==1) {

a =new A1();

}else if (position ==2) {

a =new A2();

}

return a;

}

}

在程序中,需要使用A的实例的话,就可以直接调用

A a=Factory.creatA(2);

相关文章

  • Android 工厂模式

    Android 工厂模式 Android 23种设计模式 前言 工厂模式是创建型模式,使我们常用/常见的模式之一。...

  • 简单工厂模式

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

  • Android设计模式-模版方法模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-迭代器模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-享元模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-桥接模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-命令模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-责任链模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-观察者模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-备忘录模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

网友评论

      本文标题:Android设计模式——工厂模式

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