# DesignMode **Repository Path**: xuanlinzhu/design ## Basic Information - **Project Name**: DesignMode - **Description**: 设计模式-嵌入式软件伴读教程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 23 - **Forks**: 5 - **Created**: 2025-10-31 - **Last Updated**: 2026-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: 嵌入式, 设计模式 ## README ![封面](./Source/pic/main-cover.png) # 🚀 嵌入式视角的 GoF 设计模式实践 > 基于《Design Patterns: Elements of Reusable Object-Oriented Software》 > 从嵌入式系统架构出发,系统讲解 GoF 23 种设计模式,并提供工程级代码示例。 ------ ## 📌 项目简介 本仓库围绕 **GoF 设计模式原书结构**展开讲解,结合嵌入式系统开发场景进行重构与落地实现。 不同于面向 Web / 业务系统的讲解方式,本项目强调: - 面向嵌入式系统的架构设计思维 - 资源受限环境下的模式取舍 - 模块解耦与可扩展性 - 产品线与平台演进能力 - 工程化可落地的代码结构 适合: - 嵌入式开发工程师 - C 工程师 - 系统架构设计人员 - 希望系统掌握 GoF 理论与工程实践的开发者

👉 点击进入 B 站视频合集

------ # 🧭 导航入口(Reference) 如果你希望按 **嵌入式问题场景**、**GoF 分类**、或 **模式组合** 来检索讲义与代码示例,可以从 `Reference/` 下的导航页进入: - [导航首页](./Reference/nav.md) 这些导航页会继续跳转到: - `Source/` 下对应设计模式讲义 - `Code/xx/设计说明.md` 下对应工程实现说明 推荐用法: - 已经知道模式类别:从“按 GOF 分类查找”进入 - 已经遇到工程问题:从“按嵌入式场景查找”进入 - 想快速完成模式选型:从“常见模式组合”进入 # 🗂 仓库结构 ``` Code/ 设计模式代码实现 PDF/ 教程 PDF 文档版本 Source/ 原始讲义(Markdown / PPT) Reference/ 参考资料(含原书) ``` ------ # 🧠 内容组织方式 每个设计模式通常包含: - 原书理论背景解析 - UML 结构图拆解 - 问题场景分析 - 嵌入式场景映射 - 可运行代码示例 - 架构层面的演进讨论 ------ # 🎯 为什么嵌入式更需要设计模式? 嵌入式系统通常具有: - 生命周期长 - 平台迁移频繁 - 硬件耦合严重 - 可维护性要求高 设计模式在嵌入式中的核心价值: - 抽象硬件差异 - 降低驱动与业务耦合 - 支持产品线扩展 - 提升系统可测试性 - 改善架构演进能力 在以下场景尤为重要: - BSP 分层设计 - 驱动抽象层 - 中间件架构 - 多平台产品架构 ------ # 📖 使用方式 建议学习路径: 1. 阅读 PDF / Markdown 讲义 2. 对照 UML 理解结构关系 3. 调试 Code 目录中的实现 4. 思考如何迁移到实际项目中 ------ # ⚠ 版权说明 - `Reference/` 目录下内容禁止商业用途或转载 - 其余内容允许转载,请注明来源 ------ # 🔎 关键词 设计模式 GoF 嵌入式设计模式 嵌入式架构 C 设计模式 软件架构 Embedded System Embedded Architecture --- ## 💰 支持作者 如果这个项目对你有帮助,我这里想直接说一句: 👉 **请帮我去 B 站点个赞 👍、投个币 💰,有条件的话冲个电 🔋 支持一下** 这对我真的很重要。 我做这个项目投入了大量时间,把 GoF 设计模式结合嵌入式完整拆解、写代码、做讲解,本质上是在做一套长期的体系内容。 但这些内容能不能持续更新,很大程度取决于有没有正反馈。 ------ ### 🙏 你一个小动作的意义: - 👍 点赞 → 让更多人看到这个系列 - 💰 投币 → 直接支持内容持续产出 - 🔋 充电 → 让我有动力把这套体系完整做完