C++,设计模式,【目录篇】

文章目录

  • [1. 简介](#1. 简介)
  • [2. 设计模式的分类](#2. 设计模式的分类)
    • [2.1 创建型模式(Creational Patterns):](#2.1 创建型模式(Creational Patterns):)
    • [2.2 结构型模式(Structural Patterns):](#2.2 结构型模式(Structural Patterns):)
    • [2.3 行为型模式(Behavioral Patterns):](#2.3 行为型模式(Behavioral Patterns):)
  • [3. 使用设计模式的好处](#3. 使用设计模式的好处)
  • 参考

1. 简介

设计模式(Design Patterns)是软件工程中针对常见问题的可重用解决方案。它们不是具体的代码,而是经过验证的最佳实践,用于解决特定场景下的设计问题。设计模式最早由 Erich Gamma 等人在《设计模式:可复用面向对象软件的基础》一书中提出,共包含 23 种经典模式。


2. 设计模式的分类

2.1 创建型模式(Creational Patterns):

解决对象创建的问题,隐藏创建逻辑。
包括:
C++,设计模式,【单例模式】
C++,设计模式,【工厂方法模式】
C++,设计模式,【抽象工厂模式】
C++,设计模式,【建造者模式】
C++,设计模式,【原型模式】


2.2 结构型模式(Structural Patterns):

解决类和对象的组合问题,形成更大的结构。
包括:
C++,设计模式,【适配器模式】
C++,设计模式,【代理模式】
C++,设计模式,【装饰器模式】
C++,设计模式,【外观模式】
C++,设计模式,【桥接模式】
C++,设计模式,【组合模式】
C++,设计模式,【享元模式】
C++,设计模式,【观察者模式】


2.3 行为型模式(Behavioral Patterns):

解决对象之间的职责分配和通信问题。
包括:
C++,设计模式,【备忘录模式】
C++,设计模式,【模板方法式】
C++,设计模式,【迭代器模式】
C++,设计模式,【状态模式】
C++,设计模式,【责任链模式】
C++,设计模式,【解释器模式】
C++,设计模式,【访问者模式】


3. 使用设计模式的好处

  1. 提高代码的可重用性:

    • 设计模式提供了经过验证的解决方案,可以直接应用于类似问题,减少重复代码。
  2. 提高代码的可维护性:

    • 设计模式使代码结构清晰,易于理解和修改。
  3. 提高代码的扩展性:

    • 设计模式通常遵循开闭原则(对扩展开放,对修改关闭),使系统更容易扩展。
  4. 提高代码的灵活性:

    • 设计模式通过解耦和抽象,使代码更灵活,适应需求变化。
  5. 提高团队协作效率:

    • 设计模式是通用的设计语言,团队成员可以快速理解代码的设计意图。
  6. 降低代码的复杂度:

    • 设计模式通过抽象和封装,将复杂问题分解为简单模块。

参考

【1】大话设计模式

【2】大丙课堂

【3】菜鸟编程,设计模式

【4】Boolan首席软件专家李建忠《C++设计模式》课程

【5】设计模式,我悟了!

【6】卡码网设计模式精讲

【7】卡码网设计模式专题

【8】C++设计模式

相关推荐
Elias不吃糖16 分钟前
整合了c++里面常用的STL及其常用API
开发语言·c++·学习·stl
FLPGYH1 小时前
BMC 深度解析:服务器带外管理的核心技术架构与实践
linux·服务器·c++·驱动开发
普通网友2 小时前
内存对齐与缓存友好设计
开发语言·c++·算法
普通网友3 小时前
C++编译期数据结构
开发语言·c++·算法
代码程序猿RIP3 小时前
【C++开发面经】全过程面试问题详解
java·c++·面试
普通网友3 小时前
嵌入式C++安全编码
开发语言·c++·算法
云知谷3 小时前
【软件测试】《集成测试全攻略:Mock/Stub 原理 + Postman/JUnit/TestNG 实战》
c语言·开发语言·c++·软件工程·团队开发
普通网友4 小时前
分布式锁服务实现
开发语言·c++·算法
普通网友4 小时前
移动语义在容器中的应用
开发语言·c++·算法
teacherlg4 小时前
Source Insight 乱码问题解决
c++·乱码·编码·sourceinsight