# Java-23-DesignPatterns **Repository Path**: WeatherCore/Java-23-DesignPatterns ## Basic Information - **Project Name**: Java-23-DesignPatterns - **Description**: 全套 23 种 Java 设计模式专题笔记,包含六大设计原则、每种模式 UML 图 + 完整代码示例,梳理生产开发选型场景,适合后端开发者夯实面向对象设计功底 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-21 - **Last Updated**: 2026-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java-23-DesignPatterns ## 仓库说明 本仓库仅存放《Java常用设计模式(全23种).pdf》专属笔记,全部为日常业务开发、面试复盘整理一手内容;完整覆盖GOF23种标准设计模式,搭配UML结构图、可直接运行Java Demo、场景选型分析,PDF已更新为最终完善定稿,知识点无遗漏。 ## 笔记完整覆盖内容 ### 1. 面向对象六大设计原则 单一职责、开闭原则、里氏替换、依赖倒置、接口隔离、迪米特法则,逐条拆解开发落地规范。 ### 2. 创建型模式(5种) 单例(4种实现+防反射破解)、原型、简单工厂、抽象工厂、建造者,附对象创建性能对比。 ### 3. 结构型模式(7种) 适配器、组合、装饰器、外观、享元、代理(静态/JDK/CGLIB)、桥接,重点解析Spring AOP代理底层。 ### 4. 行为型模式(11种) 责任链、命令、解释器、迭代器、观察者、状态、模板、中介、备忘录、访问者、策略; 补充JDK原生Observer源码解析。 ### 5. 拓展实用模式 过滤器模式、空对象模式,解决空指针、请求链路等业务常见问题。 ## 文件说明 - 根目录:`Java常用设计模式(全23种).pdf` ; - 文档内每种模式配套:UML类图 + 完整可运行Java代码 + 优缺点 + 业务适用场景; - 笔记同步梳理Spring、Mybatis框架中对应设计模式落地案例,贴合企业开发。 ## 适用人群 Java后端开发、应届生、面试求职者,用于提升代码架构设计能力、应对设计模式面试考点、优化项目耦合代码。