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++设计模式

相关推荐
晴天的雨.9923 小时前
【C++算法】和为s的两个数
开发语言·数据结构·c++·算法
知识分享小能手13 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
qq_1998868713 小时前
第8板块·第2节:统一内存的高级特性与性能调优
c++·人工智能·gpu算力·cuda
2401_8390805414 小时前
C++常见八股
数据结构·c++·算法
qq_1998868715 小时前
第6板块 第2节 CUDA运行时API与驱动API 核心笔记
c++·人工智能·gpu算力
syagain_zsx15 小时前
算法基础篇 · 03 枚举(C++ 题解)
c++·算法·二进制·枚举
weixin_3077791316 小时前
C++代码实现MATLAB中的ode23tb函数功能
开发语言·c++·算法·matlab
S_WEAN16 小时前
C++STL - string类的模拟实现
c++
S_WEAN17 小时前
【C++】STL - string类
c++
码匠许师傅17 小时前
【C++三方组件】toml++:人性化的配置文件格式
c++