设计模式基础
- UML 01 概述
- UML 02 一个类图
- UML 03 好多个类图
- 软件设计七大原则 01 开闭原则
- 软件设计七大原则 02 依赖倒置原则
- 软件设计七大原则 03 单一职责原则
- 软件设计七大原则 04 接口隔离原则
- 软件设计七大原则 05 迪米特原则
- 软件设计七大原则 06 里氏替换原则
- 软件设计七大原则 07 合成复用原则
创建型
- C01 简单工厂
- C02 工厂方法
- C03 抽象工厂
- C04 建造者
- C05 单例模式
- C05 单例模式 基础
- C05 单例模式 懒汉式
- C05 单例模式 懒汉式的线程安全问题及解决方案(一) synchronized
- C05 单例模式 懒汉式的线程安全问题及解决方案(二) 双重检查 & volatile
- C05 单例模式 懒汉式的线程安全问题及解决方案(三)基于静态内部类的线程安全的延迟初始化方案
- C05 单例模式 饿汉式
- C05 单例模式 序列化破坏单例模式原理解析及解决方案
- C05 单例模式 反射攻击解决方案及原理分析
- C05 单例模式 Enum枚举单例(一) 抗序列化攻击分析
- C05 单例模式 Enum枚举单例(二) 抗反射攻击分析
- C05 单例模式 容器单例
- C05 单例模式 ThreadLocal线程单例
- C05 单例模式 JDK源码解析
- C06 原型模式
结构型
- S01 外观模式
- S02 装饰器
- S03 适配器模式
- S04 享元模式
- S05 组合模式
- S06 桥接模式
- S07 代理模式
行为型
- B01 模板方法
- B02 迭代器模式
- B03 策略模式
- B04 观察者模式
- B05 解释器模式
- B06 备忘录模式
- B07 命令模式
- B08 中介者模式
- B09 责任链模式
- B10 访问者模式
- B11 状态模式