设计模式介绍

简介

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性

设计模式分类

根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素)
,一共有23种设计模式。

这些模式可以分为三大类:

  • 创建模式(五):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式
  • 结构模式(七):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式
  • 行为模式(十一):策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式

设计模式的六大原则

总原则:开闭原则

  • 单一职责原则
  • 里氏替换原则
  • 依赖倒转原则
  • 接口隔离原则
  • 最少知道原则(迪米特法则)
  • 合成复用原则

参考文章

https://www.cnblogs.com/geek6/p/3951677.html