深入理解设计模式-设计模式分类与关系

Posted 、Dong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解设计模式-设计模式分类与关系相关的知识,希望对你有一定的参考价值。


前言

设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。

正确使用设计模式具有以下优点。

  • 可以提高程序员的思维能力、编程能力和设计能力。
  • 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。
  • 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。

一、设计模式分类

总体来说设计模式分为三大类:创建型模式、结构型模式、行为型模式

1.创建型模式,共五种

模式描述:
这些模式是为类实例化而设计的。它们可以是类创建模式,也可以是对象创建模式。
模式包括:

  • 单例模式
  • 工厂方法模式
  • 抽象工厂模式
  • 建造者模式(生成器模式)
  • 原型模式

2.结构型模式,共七种

模式描述:
这些模式是针对类的结构和组成而设计的。这些模式中的大多数的主要目标是在不改变其组成的大部分情况下,增加所涉及类的功能。
模式包括:

  • 适配器模式
  • 装饰者模式
  • 代理模式
  • 门面模式(外观模式)
  • 桥梁模式
  • 组合模式
  • 享元模式

3.行为型模式,共十一种

模式描述:
这些模式是根据一个类与其他类的交流方式设计的。
描述包括:

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

4.扩展模式

  • 规则模式、对象池模式、雇工模式、黑板模式、空对象模式

二、设计模式之间的关系


结尾

  • 感谢大家的耐心阅读,如有建议请私信或评论留言。
  • 如有收获,劳烦支持,关注、点赞、评论、收藏均可,博主会经常更新,与大家共同进步

以上是关于深入理解设计模式-设计模式分类与关系的主要内容,如果未能解决你的问题,请参考以下文章

深入理解设计模式-设计模式分类与关系

深入理解Java中23种设计模式

深入理解JavaScript系列(32):设计模式之观察者模式

高效理解 FreeSql WhereDynamicFilter,深入了解设计初衷[.NET ORM]

深入理解结构设计与实现:从Leetcode实践出发(题号34133936413811188)

深入理解结构设计与实现:从Leetcode实践出发(题号225232155716706)