第1章 课程导学
1-1 课堂导学
课程介绍
- 设计模式是工程师必备知识,面试高频考点。
- 课程目标:提炼常用设计模式精华,结合场景演进和源码解析,系统学习设计模式。
- 课程特色:
- 动态递进式讲解,通过场景变化展示UML和代码演进。
- 结合Debug和内存分析,深入理解面向对象特性。
- 多线程Debug实战,模拟线程安全问题。
学习目标
- 掌握设计模式在源码中的应用(如JDK、Spring、MyBatis等)。
- 提升抽象思维能力,将业务模型转化为代码。
- 面试重点突破:单例模式演进、反射攻击、序列化破坏等。
课程大纲
- UML入门
- UML类图、时序图、类关系及记忆技巧。
- 七大设计原则
- 开闭原则、依赖倒置、单一职责、接口隔离、迪米特法则、里氏替换、合成复用。
- 设计模式分类
- 创建型模式:工厂、抽象工厂、建造者、单例、原型。
- 结构型模式:适配器、装饰者、代理、外观、桥接、组合、享元。
- 行为型模式:策略、观察者、责任链、备忘录、模板方法、迭代器、中介者、命令、访问者、解释器、状态。