Repolode
ashishps1

ashishps1/awesome-low-level-design

免费整理的低层设计(LLD)与面向对象设计学习及面试准备资源合集,涵盖 OOP、设计模式、UML 和并发。

Star
27,457
Fork
6,698
未关闭 Issue
186
最近提交
2个月前

这是什么?

这是一个面向面试准备的低层设计(LLD,也称面向对象设计 OOD)学习合集,主题包括 OOP 基础、类之间的关系、SOLID 等设计原则、创建型、结构型和行为型设计模式,以及 UML 图的常用类型。

除了理论知识,项目还按难度整理了一批 LLD 面试题,从停车场、自动售货机到网约车、音乐流媒体、国际象棋等较大的系统设计都有涉及。并发部分涵盖线程基础、互斥锁、信号量等同步原语,以及线程安全缓存、阻塞队列等多线程编程题。

大部分内容链接到 algomaster.io 上的课程页面,并附有书籍和在线课程推荐。

核心功能

  • 01涵盖 OOP 基础、类关系和 SOLID 设计原则
  • 02按创建型、结构型、行为型整理全部设计模式
  • 03包含类图、时序图、状态机图等 UML 图讲解
  • 04按简单、中等、困难分级的 LLD 面试题
  • 05提供并发概念与多线程编程题

适用场景

  • 准备包含低层设计环节的软件工程师面试
  • 通过案例学习设计模式和 UML
  • 练习停车场、电梯系统等机器编码题
  • 为并发相关面试学习线程安全与同步机制

标签

常见问题

awesome-low-level-design 是什么?
免费整理的低层设计(LLD)与面向对象设计学习及面试准备资源合集,涵盖 OOP、设计模式、UML 和并发。 这是一个面向面试准备的低层设计(LLD,也称面向对象设计 OOD)学习合集,主题包括 OOP 基础、类之间的关系、SOLID 等设计原则、创建型、结构型和行为型设计模式,以及 UML 图的常用类型。
awesome-low-level-design 可以免费使用吗?用的什么许可证?
awesome-low-level-design 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
awesome-low-level-design 还在维护吗?
半年内有更新。awesome-low-level-design 最近一次提交是在 2026年8月19日。
awesome-low-level-design 适合用来做什么?
准备包含低层设计环节的软件工程师面试 通过案例学习设计模式和 UML 练习停车场、电梯系统等机器编码题 为并发相关面试学习线程安全与同步机制
在哪里获取 awesome-low-level-design?
源代码和安装说明在 GitHub 上:https://github.com/ashishps1/awesome-low-level-design

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目