一文详解23种设计模式

时间:2021-09-15
本文章向大家介绍一文详解23种设计模式,主要包括一文详解23种设计模式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

前言

  设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。
  有一些重要的设计原则在开篇和大家分享下,这些原则将贯通全文:
1.面向接口编程,而不是面向实现。这个很重要,也是优雅的、可扩展的代码的第一步,这就不需要多说了吧。
2.职责单一原则。每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封装起来。
3.对修改关闭,对扩展开放。对修改关闭是说,我们辛辛苦苦加班写出来的代码,该实现的功能和该修复的 bug 都完成了,别人可不能说改就改;对扩展开放就比较好理解了,也就是说在我们写好的代码基础上,很容易实现扩展。

创建型模式

--简单工厂模式

--工厂模式

--抽象工厂模式

--单例模式

--建造者模式

--原型模式

创建型模式小结:

结构型模式

--代理模式

--适配器模式

--桥梁模式

--装饰模式

--门面模式

--组合模式

--享元模式

结构型模式小结:

行为型模式

--策略模式

--命令模式

--观察者模式

--责任链模式

--中介者模式

--迭代器模式

--访问者模式

--备忘录模式

--模板方法模式

--状态模式

--解释器模式

行为型模式小结:

原文地址:https://www.cnblogs.com/love77/p/15272964.html