Java 基础
Java 容器
Java 并发
设计模式
设计模式
设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。
目录
# 1. 创建型
1-1. 单例 1-2. 工厂方法 1-3. 抽象工厂 1-4. 简单工厂 1-5. 原型模式 1-6. 生成器
# 2. 行为型
2-1. 责任链 2-2. 解释器 2-3. 迭代器 2-4. 中介者 2-5. 备忘录 2-6. 观察者 2-7. 状态 2-8. 策略 2-9. 模板方法 2-10. 访问者 2-11. 空对象 2-12. 命令
# 3. 结构型
3-1. 设计模式 - 外观 3-2. 适配器 3-3. 设计模式 - 享元 3-4. 设计模式 - 代理 3-5. 设计模式 - 桥接 3-6. 设计模式 - 装饰 3-7. 设计模式 - 组合

# 参考资料

  • 弗里曼. Head First 设计模式 [M]. 中国电力出版社, 2007.
  • Gamma E. 设计模式: 可复用面向对象软件的基础 [M]. 机械工业出版社, 2007.
  • Bloch J. Effective java[M]. Addison-Wesley Professional, 2017.
  • Design Patterns (opens new window)
  • Design patterns implemented in Java (opens new window)
  • The breakdown of design patterns in JDK (opens new window)