专栏首页精讲JAVAGof设计模式之静态工厂模式(五)

Gof设计模式之静态工厂模式(五)

设计模式之静态工厂模式

01前言

该系列模式已经更新五篇,希望大家可以多看看以前的模式,并且从今天开始我打算换一种讲解方式,我不在贴出运行结果了,希望大家可以自己动手敲一下代码,然后我会在下一篇中更新上一篇的运行结果

02模式定义

当有多个抽象角色时使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品对象。它有多个抽象产品类,每个抽象产品类可以派生出多个具体产品类,一个抽象工厂类,可以派生出多个具体工厂类,每个具体工厂类可以创建多个具体产品类的实例。

03适用场景

1, 一个对象拥有很多子类。

2, 创建某个对象时需要进行许多额外的操作。

3, 系统后期需要经常扩展,它把对象实例化的任务交由实现类完成,扩展性好。

04代码展示整体结构目录

抽象工厂接口

工厂具体实现类A

工厂具体实现类B

手机产品抽象产品接口

手机产品具体实现类A(仿照手机产品实现类A仿写一个实现类B)

电脑产品抽象产品接口

电脑产品具体实现类A

手机产品实现类B

测试

结束语

温故而知新,下一篇文章贴运行结果。

本文分享自微信公众号 - 精讲JAVA(toooooooozi),作者:面朝大海

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【续】Java面试基础必备知识点,怼死面试官,从我做起

    输入标题 小海哥的封面越骚,内容越有味的更新,马上接近尾声了,还有一个数据库更新,外加jvm深度解析,hashMap源码必读,最后放几篇大厂的 ...

    用户1257393
  • Gof设计模式之工厂模式(四)

    定义 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂模式...

    用户1257393
  • 前后端分离实践的架构设计

    前后端分离的项目开发策略已经不是什么新鲜东西了,网上介绍这方面的文章非常多。我自己是在14年的时候接触到的,对这种开发策略一直爱不释手,不管新老项目都会首先用前...

    用户1257393
  • 设计模式之抽象工厂模式(Abstract Factory Pattern)

    抽象工厂模式提供一个接口,用户创建相关或者依赖对象的家族,而不需要明确指定具体类。

    Java架构
  • 文件上传的渐进式增强

    文件上传是最古老的互联网操作之一。 20多年了,它几乎没变,还是原来的样子:操作麻烦、缺乏交互、用户体验不佳。在这个新技术日新月异的时代,显得非常落伍。 ? 网...

    ruanyf
  • 文件上传的最佳前端体验做法

    网页开发者们想了很多办法,试图提升文件上传的功能和操作体验,在各种Javascript库的基础上,开发了五花八门的插件。可是,由于不同浏览器之间的差异,缺乏统一...

    javascript.shop
  • 干货 | 关于数据的异常检测,看这一篇就够了

    束开亮,携程大市场部BI团队,负责数据分析与挖掘。同济应用数学硕士,金融数学方向,法国统计学工程师,主修风险管理与金融工程。

    携程技术
  • Python机器学习(数据科学与工程技术丛书)

    Sebastian Raschka是密歇根州立大学的博士生,他在计算生物学领域提出了几种新的计算方法,还被科技博客Analytics Vidhya评为GitHu...

    用户3157710
  • 使用FakeNet-NG改进动态恶意软件分析

    实际上 FakeNet-NG 有许多有用的功能,但通常很多人都不知道。本文将会展示一些使用 FakeNet-NG 的案例,使得 FakeNet-NG 成为网络分...

    FB客服
  • 实战|一群人齐心协力解决了一个spark问题

    首先感谢 spark君 细心的整理,下文是早些时候在群里关于一个SparkSQL条件下推问题的实录,由于刚刚发表了一篇文章(Flink SQL vs Spark...

    麒思妙想

扫码关注云+社区

领取腾讯云代金券