美文网首页Java 杂谈JavaWeb
设计模式——简单工厂

设计模式——简单工厂

作者: 大黑跟小白的日常 | 来源:发表于2019-01-20 18:22 被阅读5次

简单工厂

什么是工厂?

集中产生产品、对外提供生产的产品的地方就是工厂。

1、产品接口

2、产品1类

3、产品2类

4、简单工厂

为什么要用这种模式

Human hm = HumanFactory.getHumanInstance(HumanType.MAN);

1、对于客户端来说,我们需要某个对象只是想使用它,我们无需来创建它。

2、将创建对象的方式集中管理,易于维护。

3、解耦。将使用对象跟创建对象分开,如果创建对象的逻辑有变动,不会影响到使用对象的逻辑

4、获取对象的方式可以更形象、具体。

缺点描述

如果增加产品类,需要改动获取产品实例的方法逻辑,需要增加相应的判断逻辑跟实例化逻辑。工厂方法还是需要改动。

秉承开闭原则——对增加开放,对修改关闭

改进工厂

工厂接口

改进后的工厂

测试

如此,就可以在增加新产品类型时,就只需要增加枚举实例,不需要改动工厂方法里的逻辑。

相关文章

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 设计模式

    设计模式(视频总结) [TOC] 一、简单工厂模式(Simple Factory) 简单工厂模式: 简单工厂模式属...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • 设计模式三、工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 工厂模式 在一...

  • Android设计模式:工厂设计模式

    目录 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式是所有工厂模式的基础,不属于23种设计模式范...

  • 简单工厂模式

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

  • 工厂模式理解

    工厂模式分为简单工厂、工厂模式、抽象工厂三种层级概念。简单工厂不属于23种设计模式,抽象工厂才是。 简单工厂 简单...

网友评论

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

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