美文网首页程序员
Java设计模式——工厂模式

Java设计模式——工厂模式

作者: 黑白咖 | 来源:发表于2017-02-16 15:50 被阅读26次

是否真正理解设计模式会影响到我们设计项目架构,项目的代码结构,这些都对项目以后的维护起到至关重要的作用。

简单工厂模式

简单工厂

这种方法虽然简单,但其实不是很好,不好是因为每次我们使用的时候都需要输入一种类型,这就需要对字符串进行容错处理,一般我更喜欢用简单的静态工厂方法,这个在安卓中也普遍存在,PendingIntent就是一个很好的例子。

StaticFactory向外部提供静态方法

抽象工厂模式

上面的实体类(People,Dog)其实作为一个外部类创建就好了,只是为了方便才创建成静态内部类。接下来我们讲讲抽象工厂,其实抽象工厂也没有传说中的那么的难理解

简单工厂可以说只有一条生产线,自然而然要是突然想发展业务多生产一个东西,就需要对原来的生产线进行改造,可能表现到代码逻辑里面,就仅仅是在switch里面加一个case,然后定义一种常量Type为大米,就可以投入使用了。虽然看起来很简单,但是每次有扩展都要对旧的类进行修改这是不提倡的。这与抽象工厂,其实可以说更加贴近现实,工厂对一个产品就设置一条流水线,需要扩展的时候,就扩展一条流水线,通过这条流水线就可以生产产品了。流水线就是我们继承抽象工厂实现的一个工厂类。

抽象工厂

卧槽,创建个对象搞的那么复杂,写这么多的接口和类?!是的,并不是创建所有的实体类对象都需要使用工厂模式,但是如果有一个项目中的商品系统需要长期的迭代和维护,我们在一开始开发的时候就需要考虑到它的可扩展性。这些都是项目前期有经验的老司机们着手设计项目架构的时候要考虑的东西。

相关文章

  • 工厂模式

    java设计模式-工厂模式 工厂模式: 工厂模式是java设计模式里最常用的设计模式之一。 工厂模式属于创建型模式...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • Java设计模式之01_Factory(工厂模式)

    更多Java设计模式:Java设计模式-目录 一、工厂模式介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模...

  • 设计模式——工厂模式和抽象工厂模式

    Java设计模式——工厂模式 工厂模式和抽象工厂模式都属于创建型模式。 创建型模式这些设计模式提供了一种在创建对象...

  • 设计模式之工厂模式

    工厂模式 工厂模式(Factory Pattern)是Java中最常用的设计模式之一,这种设计模式属于创建型模式,...

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • 设计模式-工厂模式

    工厂模式定义: 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式...

  • 设计模式之工厂模式详解(附源代码)

    工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创...

  • 工厂模式

    工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创...

  • 设计模式--简单工厂模式

    什么是工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式...

网友评论

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

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