【Java设计模式】第1章 课程导学

第1章 课程导学

1-1 课堂导学

课程介绍

  • 设计模式是工程师必备知识,面试高频考点。
  • 课程目标:提炼常用设计模式精华,结合场景演进和源码解析,系统学习设计模式。
  • 课程特色:
    • 动态递进式讲解,通过场景变化展示UML和代码演进。
    • 结合Debug和内存分析,深入理解面向对象特性。
    • 多线程Debug实战,模拟线程安全问题。

学习目标

  • 掌握设计模式在源码中的应用(如JDK、Spring、MyBatis等)。
  • 提升抽象思维能力,将业务模型转化为代码。
  • 面试重点突破:单例模式演进、反射攻击、序列化破坏等。

课程大纲

  1. UML入门
    • UML类图、时序图、类关系及记忆技巧。
  2. 七大设计原则
    • 开闭原则、依赖倒置、单一职责、接口隔离、迪米特法则、里氏替换、合成复用。
  3. 设计模式分类
    • 创建型模式:工厂、抽象工厂、建造者、单例、原型。
    • 结构型模式:适配器、装饰者、代理、外观、桥接、组合、享元。
    • 行为型模式:策略、观察者、责任链、备忘录、模板方法、迭代器、中介者、命令、访问者、解释器、状态。
相关推荐
captain3762 分钟前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
呆呆虫1213 分钟前
用 orjson 加速 SerpBase 响应解析:基准对比与注意事项
开发语言·php
心中有你021424 分钟前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
心疼你的一切40 分钟前
Python自动发邮件实战定时发报表
大数据·开发语言·python
步行cgn1 小时前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc
lgcgkCQ2 小时前
【AI 转型实战 1】SpringAI 入门:搭建基础大模型对话能力
java·ai·agent·rag·spring ai·mcp·langchain4j
Wang's Blog2 小时前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友
学到老活到老2 小时前
第 24 集:配置文件写了 80,Spring Boot 为什么读到 90?
java·后端·spring
tongyiixiaohuang2 小时前
供应商主数据同步实战:从易快报到金蝶云星空的单一策略落地
java·网络·数据库
中科三方2 小时前
IPv6检测常见问题:AAAA记录检测不通过是什么原因?
开发语言·php