初识设计模式

133 阅读1分钟

摄图网_401806482_宇航员与鲸鱼治愈系插画(非企业商用).jpg

一、什么是设计模式

  1. 设计模式(Design Pattern)是一套被反复使用的、多数人知晓的、经过分类的、代码设计经验的总结

二、设计模式的目的

  1. 为了代码的可重用性、让代码更容易被他人理解、保证代码可靠性

  2. 设计模式使代码编写真正工程化

  3. 设计模式是软件工程脉络的基石

三、理解设计模式

  1. 举个例子,在现实社会约束人的行为最强有力的方式是伦理道德,而不是法律,法律只是底线

  2. 从代码层面上讲,伦理道德 === 设计模式,产生bug === 触犯法律

四、设计模式分类

4.1 创建型-研究高效的创建对象

  1. 单例模式

  2. 工厂模式

  3. 抽象工厂模式

  4. 建造者模式

  5. 原型模式

4.2 结构型模式-设计对象的结构和关系

  1. 适配器

  2. 桥接模式

  3. 装饰模式

  4. 组合模式

  5. 外观模式

  6. 享元模式

  7. 代理模式

4.3 行为型模式-设计对象的行为

  1. 模版方法模式

  2. 命令模式

  3. 迭代器模式

  4. 观察者模式

  5. 中介者模式

  6. 备忘录模式

  7. 解释器模式

  8. 状态模式

  9. 策略模式

  10. 职责链模式

  11. 访问者模式