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


    一、定义

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

    二、分析

    1.角色分析

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

    1.Factory(工厂)

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

    2.Product(抽象产品)

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

    3.ConcreteProduct(具体产品)

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

    2.代码分析

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

    图片简单描述:

    三、作用与优缺点

    作用

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

    优点

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

    缺陷

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

    参考资料

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

  • 相关阅读:
    探索视听新纪元: ChatGPT的最新语音和图像功能全解析
    错误: 找不到或无法加载主类 com.example.demo.DemoApplication 解决方案
    【性能测试】Jenkins+Ant+Jmeter自动化框架的搭建思路
    github.com/holiman/uint256 源码阅读
    已知中序遍历数组和先序遍历数组,返回后序遗历数组
    【高等数学】从法向量到第二类曲面积分
    爬虫之requests-html爬取国外网站大全
    Vue3通透教程【十七】Vite构建TS版本Vue项目
    Shiro-721反序列化漏洞
    ftp端口号20和21的区别是什么?
  • 原文地址:https://blog.csdn.net/qq_45820271/article/details/136533396