最佳实践与设计模式

全屏查看

1 第一部分 Java 最佳实践 #

mindmap
    id1[第一部分 Java 最佳实践]
        id1-1[编码规范与代码质量]
        id1-2[命名规范与约定]
        id1-3[代码格式与缩进标准]
        id1-4[注释规范与文档生成]
        id1-5[异常处理最佳实践]
        id1-6[单元测试与代码覆盖率]
        id1-7[面向对象设计原则]
        id1-8[单一职责原则 SRP]
        id1-9[开闭原则 OCP]
        id1-10[里氏替换原则 LSP]
        id1-11[接口隔离原则 ISP]
        id1-12[依赖倒置原则 DIP]
        id1-13[迪米特法则 最少知识原则]
        id1-14[集合框架使用规范]
        id1-15[集合选择策略]
        id1-16[迭代器使用规范]
        id1-17[并发集合应用场景]
        id1-18[集合性能优化技巧]
        id1-19[自定义集合实现]
        id1-20[并发编程最佳实践]
        id1-21[线程安全设计]
        id1-22[锁机制与同步策略]
        id1-23[线程池配置与管理]
        id1-24[原子操作与volatile]
        id1-25[并发工具类应用]
        id1-26[内存管理与性能优化]
        id1-27[JVM内存模型理解]
        id1-28[垃圾回收机制调优]
        id1-29[内存泄漏检测与预防]
        id1-30[性能监控与分析工具]
        id1-31[代码优化技巧]
        id1-32[异常处理与日志记录]
        id1-33[检查异常与非检查异常]
        id1-34[自定义异常设计]
        id1-35[异常链与包装]
        id1-36[日志级别与配置]
        id1-37[日志框架选择与使用]
编码规范与代码质量
命名规范与约定
代码格式与缩进标准
注释规范与文档生成
异常处理最佳实践
单元测试与代码覆盖率
面向对象设计原则
单一职责原则 SRP
开闭原则 OCP
里氏替换原则 LSP
接口隔离原则 ISP
依赖倒置原则 DIP
迪米特法则 最少知识原则
集合框架使用规范
集合选择策略
迭代器使用规范
并发集合应用场景
集合性能优化技巧
自定义集合实现
并发编程最佳实践
线程安全设计
锁机制与同步策略
线程池配置与管理
原子操作与volatile
并发工具类应用
内存管理与性能优化
JVM内存模型理解
垃圾回收机制调优
内存泄漏检测与预防
性能监控与分析工具
代码优化技巧
异常处理与日志记录
检查异常与非检查异常
自定义异常设计
异常链与包装
日志级别与配置
日志框架选择与使用

2 第二部分 设计模式详解 #

创建型模式
工厂模式
简单工厂模式
工厂方法模式
抽象工厂模式
单例模式
饿汉式实现
懒汉式实现
双重检查锁定
枚举单例
建造者模式
传统建造者模式
流式接口建造者
Director角色应用
原型模式
浅拷贝与深拷贝
Cloneable接口实现
原型管理器
结构型模式
适配器模式
类适配器
对象适配器
接口适配器
装饰器模式
动态扩展功能
IO流中的装饰器
与代理模式区别
代理模式
静态代理
动态代理
CGLIB代理
外观模式
子系统整合
简化客户端调用
与门面模式关系
桥接模式
抽象与实现分离
多维变化处理
桥接接口设计
组合模式
树形结构处理
透明与安全模式
文件系统应用
享元模式
对象共享机制
内部状态与外部状态
连接池应用
行为型模式
策略模式
算法族封装
上下文环境
消除条件语句
观察者模式
发布-订阅机制
Java内置观察者
事件驱动架构
模板方法模式
算法骨架定义
钩子方法应用
框架设计应用
命令模式
请求封装
撤销与重做
任务队列
状态模式
状态转换
与策略模式区别
有限状态机
责任链模式
请求传递链
过滤器链
审批流程
访问者模式
双重分派
元素遍历
开闭原则体现
中介者模式
对象交互解耦
聊天室应用
协调者角色
备忘录模式
状态保存
历史记录
撤销操作
迭代器模式
集合遍历
内部迭代器
外部迭代器
解释器模式
语法解析
表达式求值
DSL实现
mindmap
    id2[第二部分 设计模式详解]
        id2-1[创建型模式]
            id2-1-1[工厂模式]
        id2-2[简单工厂模式]
        id2-3[工厂方法模式]
        id2-4[抽象工厂模式]
            id2-4-1[单例模式]
        id2-5[饿汉式实现]
        id2-6[懒汉式实现]
        id2-7[双重检查锁定]
        id2-8[枚举单例]
            id2-8-1[建造者模式]
        id2-9[传统建造者模式]
        id2-10[流式接口建造者]
        id2-11[Director角色应用]
            id2-11-1[原型模式]
        id2-12[浅拷贝与深拷贝]
        id2-13[Cloneable接口实现]
        id2-14[原型管理器]
        id2-15[结构型模式]
            id2-15-1[适配器模式]
        id2-16[类适配器]
        id2-17[对象适配器]
        id2-18[接口适配器]
            id2-18-1[装饰器模式]
        id2-19[动态扩展功能]
        id2-20[IO流中的装饰器]
        id2-21[与代理模式区别]
            id2-21-1[代理模式]
        id2-22[静态代理]
        id2-23[动态代理]
        id2-24[CGLIB代理]
            id2-24-1[外观模式]
        id2-25[子系统整合]
        id2-26[简化客户端调用]
        id2-27[与门面模式关系]
            id2-27-1[桥接模式]
        id2-28[抽象与实现分离]
        id2-29[多维变化处理]
        id2-30[桥接接口设计]
            id2-30-1[组合模式]
        id2-31[树形结构处理]
        id2-32[透明与安全模式]
        id2-33[文件系统应用]
            id2-33-1[享元模式]
        id2-34[对象共享机制]
        id2-35[内部状态与外部状态]
        id2-36[连接池应用]
        id2-37[行为型模式]
            id2-37-1[策略模式]
        id2-38[算法族封装]
        id2-39[上下文环境]
        id2-40[消除条件语句]
            id2-40-1[观察者模式]
        id2-41[发布-订阅机制]
        id2-42[Java内置观察者]
        id2-43[事件驱动架构]
            id2-43-1[模板方法模式]
        id2-44[算法骨架定义]
        id2-45[钩子方法应用]
        id2-46[框架设计应用]
            id2-46-1[命令模式]
        id2-47[请求封装]
        id2-48[撤销与重做]
        id2-49[任务队列]
            id2-49-1[状态模式]
        id2-50[状态转换]
        id2-51[与策略模式区别]
        id2-52[有限状态机]
            id2-52-1[责任链模式]
        id2-53[请求传递链]
        id2-54[过滤器链]
        id2-55[审批流程]
            id2-55-1[访问者模式]
        id2-56[双重分派]
        id2-57[元素遍历]
        id2-58[开闭原则体现]
            id2-58-1[中介者模式]
        id2-59[对象交互解耦]
        id2-60[聊天室应用]
        id2-61[协调者角色]
            id2-61-1[备忘录模式]
        id2-62[状态保存]
        id2-63[历史记录]
        id2-64[撤销操作]
            id2-64-1[迭代器模式]
        id2-65[集合遍历]
        id2-66[内部迭代器]
        id2-67[外部迭代器]
            id2-67-1[解释器模式]
        id2-68[语法解析]
        id2-69[表达式求值]
        id2-70[DSL实现]

3 第三部分 模式应用与架构 #

mindmap
    id3[第三部分 模式应用与架构]
        id3-1[设计模式组合应用]
        id3-2[模式协同工作]
        id3-3[反模式识别]
        id3-4[重构到模式]
        id3-5[企业级应用模式]
        id3-6[DAO模式]
        id3-7[MVC模式]
        id3-8[服务定位器模式]
        id3-9[数据传输对象模式]
        id3-10[并发设计模式]
        id3-11[生产者-消费者模式]
        id3-12[读写锁模式]
        id3-13[工作线程模式]
        id3-14[主从模式]
        id3-15[测试驱动开发与模式]
        id3-16[测试友好的设计]
        id3-17[Mock对象应用]
        id3-18[依赖注入模式]
        id3-19[现代Java开发实践]
        id3-20[函数式编程与模式]
        id3-21[响应式编程模式]
        id3-22[微服务架构模式]
        id3-23[云原生设计模式]
设计模式组合应用
模式协同工作
反模式识别
重构到模式
企业级应用模式
DAO模式
MVC模式
服务定位器模式
数据传输对象模式
并发设计模式
生产者-消费者模式
读写锁模式
工作线程模式
主从模式
测试驱动开发与模式
测试友好的设计
Mock对象应用
依赖注入模式
现代Java开发实践
函数式编程与模式
响应式编程模式
微服务架构模式
云原生设计模式