Scala设计模式

https://zhan-ge.gitbooks.io/scala/content/patterns-and-environment/design-patterns-categories.html

  • 创建型
    • 抽象工厂
    • 工厂方法
    • 惰性初始化
    • 单例
    • 对象池
    • 建造者
    • 原型
  • 结构型
    • 适配器
    • 装饰器
    • 桥接
    • 组合
    • 门面
    • 享元
    • 代理
  • 行为型
    • 值对象
    • Null 对象
    • 策略
    • 命令
    • 职责链
    • 解释器
    • 迭代器
    • 中介
    • 备忘
    • 管擦者
    • 状态
    • 模板方法
    • 访问者
  • 函数式
    • Monoids(幺半群、幺元)
    • Monads(单子)
    • Functors(函子)
  • Scala 特有设计模式
    • 透镜模式(lens)
    • 蛋糕模式
    • 皮条客模式(Pimp my library)
    • 叠加特质
    • 类型类
    • 惰性求值
    • 偏函数
    • 隐式注入
    • 鸭子类型
    • 记忆模式(Memoization)