• 设计模式学习笔记(一):简单工厂模式


    一、定义

    简单工厂模式(Simple Factory Pattern)是属于创建型模式的一种,也被称为静态工厂方法模式(Static Factory Method Pattern)。在简单工厂模式中可以根据不同的参数返回不同的实例。

    二、分析

    1.角色分析

    简单工厂模式包含以下三种角色:

    1.Factory(工厂)

    即工厂类,工厂类负责实现创建所有实例的内部逻辑,是简单工厂模式的核心。在工厂内中提供静态的工厂方法来返回一个抽象产品类。

    2.Product(抽象产品)

    抽象产品类是所有对象的父类,它描述了所有实例所共有的公共接口。

    3.ConcreteProduct(具体产品)

    它是简单工厂的创建目标,所有创建的对象都充当这个角色某个具体类的实例。

    2.代码分析

    下面的代码简单展示了如何通过简单工厂模式创建不同颜色的div

    图片简单描述:

    三、作用与优缺点

    作用

    简单工厂设计模式的主要作用是将对象的创建与使用分离。它隐藏了对象创建的具体细节,客户端只需要知道所需对象的类型或参数,而不必关心对象的创建过程。这样,客户端代码可以更加简洁和易于维护。

    优点

    1. 封装对象创建逻辑
    2. 隐藏对象创建细节
    3. 简化对象创建过程

    缺陷

    1. 工厂类职责过重一旦工厂类不能正常工作,整个系统都可能受到影响
    2. 增加类的个数会增加复杂度
    3. 系统扩展困难

    参考资料

    设计模式(第二版) 主编:刘伟  清华大学出版社

  • 相关阅读:
    模块与组件、模块化与组件化的理解以及react组件的创建
    【Java--数据结构】链表经典OJ题详解(上)
    spark 窗口滑动用于在不同的数据块之间执行操作
    【PyTorch】Transforms基本使用
    openEuler 24.03 LTS - 华为欧拉开源版(华为 RHEL 兼容发行版)
    Spring Boot中消息是什么?同步异步消息是啥/都包含那些技术?Activate MQ消息怎么整合
    信用风险识别问题(MATLAB)
    新手入门:Web安全测试大盘点
    Milvus向量数据库:高效处理海量非结构化数据的利器
    HIve数仓新零售项目DWS层的构建(Grouping sets)模型
  • 原文地址:https://blog.csdn.net/qq_45820271/article/details/136533396