该课程聚焦软件开发核心环节——低级设计(LLD),主要讲解如何将抽象思路与架构方案,落地为具体的程序结构和算法逻辑。

课程说明

本课程采用Java语言开展教学,依托Java在大型项目中的普及度与实用性展开讲解。课程所讲解的设计理念具备通用性,可适配所有面向对象编程语言。学习本课程仅需具备扎实的面向对象编程(OOP)基础。

课程会借助房屋设计等通俗类比,帮你分清高层设计(HLD)与低层设计(LLD)的差异。之后循序渐进讲解LLD实战内容,涵盖类、方法、接口开发,数据结构运用、算法设计以及面向对象编程核心原则的落地应用。

学习目标

  • 把业务需求与高层架构转化为可落地的具体解决方案
  • 完成类、函数与程序模块的结构搭建
  • 熟练使用序列图、数据流图开展设计工作
  • 运用设计模式搭建灵活、易扩展的软件系统
  • 结合实战案例完成详细方案开发,包含认证系统、通知系统等各类应用组件

适合人群

本课程十分适合负责架构优化、系统落地的资深开发工程师、团队负责人以及技术管理人员学习。

学习收获

完成学习后,你会全面掌握LLD在软件开发全流程中的作用,同时练就实用的设计能力,能够打造出稳定可靠、扩展性强且架构简洁的软件系统。

课程内容

  1. 低层设计简介 (LLD简介)
  2. 软件设计原则
  3. 单一职责原则 (SRP) (SOLID原则)
  4. 开闭原则 (OCP)
  5. 里氏替换原则 (LSP)
  6. 接口隔离原则 (ISP)
  7. 依赖倒置原则 (DIP)
  8. 统一建模语言 (UML)
  9. 类UML图
  10. 设计模式简介 (创建型设计模式)
  11. 单例设计模式
  12. 工厂方法
  13. 建造者模式
  14. 抽象工厂
  15. 原型模式
  16. 适配器模式 (结构型设计模式)
  17. 结构型设计模式
  18. 外观模式
  19. 组合模式
  20. 代理模式
  21. 桥接模式
  22. 享元模式
  23. 迭代器模式 (行为型设计模式)
  24. 行为型设计模式
  25. 策略模式
  26. 命令模式
  27. 模板方法
  28. 状态模式
  29. 责任链模式
  30. 访问者模式
  31. 中介者模式
  32. 备忘录模式
  33. 多线程与并发 (多线程与并发)
  34. 创建和管理线程
  35. 线程池和执行器
  36. 线程安全与同步
  37. 死锁及其预防技术
  38. 锁和同步机制
  39. 生产者-消费者问题
  40. 生产者-消费者问题
  41. 异常处理 (LLD) (异常和错误处理)
  42. 构建弹性系统
  43. 异常和错误处理 (LLD中的最佳实践)
  44. 数据库设计与集成
  45. 如何准备LLD面试
  46. 停车场设计 (面试问题(第1部分))
  47. 停车场代码
  48. 日志框架设计
  49. 日志框架代码
  50. 交通信号系统设计
  51. 交通信号系统代码
  52. 自动售货机设计
  53. 自动售货机代码
  54. 任务管理系统设计
  55. 任务管理系统代码
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。