Summary 前言 设计模式分类与环境搭建 设计模式 设计模式分类 如何选择设计模式 特质与混入组合 特质 混入组合 多重继承 测试特质 对比特质与类 统一化 函数与类 代数数据类型 模块与对象 抽象与自类型 泛型与抽象类型 多态的三种形式 自类型 AOP 与组件 实例 组件 创建型模式 工厂方法 抽象工厂 其他工厂模式 懒初始化 单例模式 构建器模式 原型模式 结构型模式 适配器模式 装饰器模式 Behavioral Design Patterns – Part 1 Behavioral Design Patterns – Part 2 Functional Design Patterns – The Deep Theory Functional Design Patterns – Applying What We Learned Real-Life Applications