初入java的模式

19 阅读2分钟

什么是设计模式

首先设计模式一开始并不是直接出现在软件行业,而是出现在建筑领域设计中。

设计模式称为软件设计模式,是一套可以被反复使用,经过多类编目和代码经验总结出来的一套开发模式,具有一定的普遍性,目的是为了可以重复使用。
总结:个人认为学习设计模式可以提升个人编写代码的优雅程度,同时提高代码的可重复利用,并且可以避免一些工作上出现的小失误,至少不会出现一个方法写了几百行几千行,把所有的处理过程都放在同一个方法里面。致使代码复用性差,可读性差,同时加大了后期维护的成本。

设计模式遵循的原则

设计模式的七大原则,分别是:

  1. 单一原则
  2. 接口隔离原则
  3. 开闭原则
  4. 里氏代换原则
  5. 依赖倒转原则
  6. 迪米特原则
  7. 合成复用原则

有哪些设计模式

设计模式主要有 23 种,其中通过特性又可以分为 3 大模式,每一种模式中的设计模式都有一些共性。

创建者模式

创建者模式一共有 5 种,分别是:

  1. 单例模式
  2. 原型模式
  3. 工厂方法模式
  4. 抽象工厂模式
  5. 建造者模式

结构型模式

结构型模式中有 7 种,分别是:

  1. 代理模式
  2. 适配器模式
  3. 桥接模式
  4. 装饰者模式
  5. 外观模式
  6. 享元模式
  7. 组合模式

行为型模式

行为型模式中有 11 种,分别是:

  1. 模板模式
  2. 策略模式
  3. 命令模式
  4. 职责链模式
  5. 状态模式
  6. 观察者模式
  7. 中介模式
  8. 迭代器模式
  9. 访问者模式
  10. 备忘录模式
  11. 解释器模式