Save Load
GitHub 切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

设计模式 Design Patterns

设计模式 Design Patterns

学习自:
http://www.cyc2018.xyz/

一、前言

设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。(面对相似问题的经典解决方案)

  • 创建型:如何创建对象

  • 结构型:如何将多个对象组件成更大的对象,就像发动机、就像汽车

  • 行为型:如果处理 对象 与 对象的关系,也就是说,当两个分开的对象,如何通过信息沟通,各自处理问题,以及 信息沟通的拓扑结构

  • Thinking In Java 里面总结:

    • 将保持不变的东西身上发生的变化孤立出来
    • 变化的影响隔离出来
    • 设计范式:可以说对问题不变的地方抽象总结

二、创建型

  • 单例
  • 简单工厂
  • 工厂方法
  • 抽象工厂
  • 生成器
  • 原型模式

三、行为型

  • 责任链
  • 命令
  • 解释器
  • 迭代器
  • 中介者
  • 备忘录
  • 观察者
  • 状态
  • 策略
  • 模板方法
  • 访问者
  • 空对象

四、结构型

  • 适配器
  • 桥接
  • 组合
  • 装饰
  • 外观
  • 享元
  • 代理