栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式:工厂模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式:工厂模式

工厂模式是每个开发人员都应该知道的关键创建模式之一。它们是许多高级模式的主要组成部分。很长一段时间以来,我都对不同类型的工厂模式感到困惑。此外,在同一篇文章中很难找到有关这些类型的信息。这篇文章是关于 4 种工厂模式:

    工厂方法模式 抽象工厂模式 静态工厂方法 简单工厂(也称为普通工厂)
    “Gang of Four“在《设计模式:可重用的面向对象软件的元素》一书中描述了工厂方法模式,当我第一次阅读这种模式时,我将它误解为 Java API 的主要架构师之一 Joshua Bloch 在他的《Effective Java》一书中描述的静态模式。简单工厂(有时称为工厂)是非正式的,但在网上多次出现。最后一个,抽象工厂模式,在《四人帮》一书中也有描述,是工厂方法模式的一个更广泛的概念。在这篇文章中,我将解释为什么工厂很有用,然后我将用来自著名 Java 框架或 Java API 的真实示例来展示每种类型。我将使用 Java 代码来实现工厂,但如果你不懂 Java,你仍然可以理解这个想法。此外,我将使用 UML 来正式描述这些模式。
反模式

虽然这篇文章是关于工厂模式的,但是仅仅为了使用模式而使用模式比不使用它们更糟糕。这种行为是一种反模式。事实上,大多数模式使代码更难理解。
大多数时候,我不使用工厂。例如:
当我独自在家/工作中编码时,我会避免使用它们。
对于不会有太大变化的小项目,我也会避开工厂。
对于涉及使用相同代码的多个开发人员的大中型项目,我发现它们很有用。

我一直认为工厂是它们的优势(将在下一部分中看到࿰

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704004.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号