news 2026/4/16 14:14:56

【设计模式】23 种设计模式全景总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【设计模式】23 种设计模式全景总结

文章目录

    • 1. 设计模式不是“都要用”,而是“在合适的时候用”
    • 2. 创建型模式(5 种)
    • 3. 结构型模式(7 种)
    • 4. 行为型模式(11 种)
      • 4.1 非常常用(必须掌握)
      • 4.2 常用(理解 + 会用)
      • 4.3 不常用(理解思想即可)
    • 5. 为什么有些模式“几乎用不到”?
      • 框架已经替你用了
      • 业务复杂度不够
      • 有更简单的替代方案
    • 6. 学设计模式的正确姿势

1. 设计模式不是“都要用”,而是“在合适的时候用”

先说一个结论:

设计模式不是语法,而是经验。

  • 它们不是框架
  • 不是 API
  • 更不是“代码模板”

而是对常见问题的高质量解法抽象


2. 创建型模式(5 种)

模式常用程度工程评价
单例模式⭐⭐⭐⭐⭐几乎人人都用,但也最容易被滥用
工厂方法模式⭐⭐⭐⭐⭐Spring 的核心思想之一
抽象工厂模式⭐⭐⭐框架层常用,业务层较少
建造者模式⭐⭐⭐⭐构建复杂对象非常实用
原型模式⭐⭐用得不多,但思想常见(clone)

3. 结构型模式(7 种)

模式常用程度工程评价
代理模式⭐⭐⭐⭐⭐Spring AOP、RPC 核心
装饰者模式⭐⭐⭐⭐⭐I/O 流、功能增强利器
适配器模式⭐⭐⭐⭐⭐接口不兼容的万能解法
外观模式⭐⭐⭐⭐降低系统使用复杂度
桥接模式⭐⭐⭐框架中常见,业务中偏少
组合模式⭐⭐树形结构场景专用
享元模式⭐⭐高性能/内存优化场景

4. 行为型模式(11 种)

4.1 非常常用(必须掌握)

模式评价
策略模式消除 if-else 的第一利器
模板方法模式框架设计必备
责任链模式Filter / 拦截器 / Pipeline
观察者模式事件驱动、消息机制

4.2 常用(理解 + 会用)

模式评价
命令模式操作封装、支持撤销
状态模式状态驱动行为,替代复杂条件
中介者模式多对象交互解耦
迭代器模式几乎每天都在用(Iterator)

4.3 不常用(理解思想即可)

模式评价
访问者模式学术性强,编译器/AST 常用
备忘录模式撤销/回滚场景专用
解释器模式DSL/规则引擎,工程中少见


5. 为什么有些模式“几乎用不到”?

原因主要有三点:

框架已经替你用了

例如:

  • 迭代器(JDK)
  • 代理(Spring)
  • 工厂(Spring / MyBatis)

业务复杂度不够

像:

  • 访问者
  • 解释器

更适合语言处理 / 编译器 / 规则系统


有更简单的替代方案

例如:

  • Lambda + Strategy
  • Stream + Iterator
  • 配置化 + if-else(有时更清晰)

6. 学设计模式的正确姿势

错误姿势:

  • 背 UML
  • 强行套模式
  • 为用而用

正确姿势:

  1. 先写“丑代码”
  2. 感受到痛点
  3. 再引入模式
  4. 理解权衡
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 12:07:11

Youtu-2B参数详解:影响推理速度的关键配置

Youtu-2B参数详解:影响推理速度的关键配置 1. 背景与技术定位 随着大语言模型(LLM)在实际业务场景中的广泛应用,如何在有限算力条件下实现高效、低延迟的推理服务成为关键挑战。Youtu-LLM-2B 是腾讯优图实验室推出的一款轻量化语…

作者头像 李华
网站建设 2026/4/16 10:20:07

DeepSeek-R1-Distill-Qwen-1.5B vs TinyLlama:小模型推理延迟对比实测

DeepSeek-R1-Distill-Qwen-1.5B vs TinyLlama:小模型推理延迟对比实测 在边缘计算和低延迟场景日益增长的背景下,轻量级大语言模型(LLM)成为部署落地的关键。本文聚焦两款参数量相近但架构设计迥异的小模型:DeepSeek-…

作者头像 李华
网站建设 2026/4/15 23:17:19

通过Elasticsearch客户端工具构建企业级日志平台

打造企业级日志平台:Elasticsearch客户端的实战设计与工程落地你有没有经历过这样的场景?凌晨两点,线上服务突然告警,用户请求大面积超时。你火速登录服务器,却发现日志分散在十几台容器里,tail -f、grep来…

作者头像 李华
网站建设 2026/4/16 10:20:08

Windows 10系统深度清理:OneDrive完全卸载与资源优化指南

Windows 10系统深度清理:OneDrive完全卸载与资源优化指南 【免费下载链接】OneDrive-Uninstaller Batch script to completely uninstall OneDrive in Windows 10 项目地址: https://gitcode.com/gh_mirrors/one/OneDrive-Uninstaller 彻底清理OneDrive释放系…

作者头像 李华
网站建设 2026/4/16 10:20:57

小白也能学会!用预置镜像快速完成Qwen2.5-7B身份定制

小白也能学会!用预置镜像快速完成Qwen2.5-7B身份定制 1. 引言 1.1 业务场景描述 在大模型应用落地过程中,一个常见需求是让通用语言模型具备特定的“自我认知”——例如明确其开发者、维护团队、功能边界等。这种身份定制不仅能增强用户信任感&#x…

作者头像 李华
网站建设 2026/4/16 10:19:16

华硕笔记本风扇静音优化完全指南:告别噪音困扰

华硕笔记本风扇静音优化完全指南:告别噪音困扰 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: http…

作者头像 李华