【设计模式学习笔记】1. 设计模式概述

学习声明:

本笔记仅供博主个人学习记录。

参考课程来自: 【【狂神说Java】通俗易懂的23种设计模式教学(停更)】

一、设计模式概述:

  1. 设计模式:
  • 前辈对代码开发经验的总结,用于解决特定问题的一系列套路。

-> 用于提高代码可复用性,可维护性,稳健性,安全性,灵活性。

  1. 意义:

是一种针对面向对象编程OOP的实质应用。(三大特性:封装、继承、多态)

-> 面向对象编程:核心概念为(类和对象),通过对象封装数据和方法,以组织代码。

  • 面向过程编程用不到设计模式:

面向过程编程:核心概念为函数和过程,通过函数划分代码模块,按照步骤一步步实现功能;(应用场景例如算法实现,和小型程序等)

  1. 基本要素:

(1)模式名称

(2)解决的问题:使用场景

(3)解决方案

(4)效果:优缺点,时间/空间复杂度

e.g. 单例模式 ------> 系统开销

  1. GoF23 (Group Of Four,四人帮写的书):共23种设计模式

设计模式分类:

  1. 创建型模式:

单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式。

------ 对对象的创建和使用进行分离。

  1. 结构模式:

适配器模式,桥接模式,装饰模式,组合模式。

------ 描述如何将类或者对象组成一种更大的结构。

  1. 行为型模式:

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

------ 描述类或对象之间如何相互协作共同完成单个对象无法完成的任务。【分配职责】

相关推荐
蒸蒸yyyyzwd7 分钟前
cpp选手备战后端学习笔记day6 秋招笔试题
笔记·学习
weixin_446260852 小时前
AVA-Encoder:面向智能体原生视频表征学习框架
学习·音视频
DeviceHub2 小时前
硬件工程师选型笔记:ALPS SKPMAPE010 与 Tonevee TS-3025 贴片轻触开关 PIN TO PIN 评估指南
笔记
吃好睡好便好3 小时前
说说口罩的佩戴
学习·生活·口罩
fīɡЙtīиɡ ℡3 小时前
大模型结构化输出
人工智能·学习
疯狂打码的少年3 小时前
【数据结构】二叉树的性质(五大性质+计算)
数据结构·笔记·算法
Dave1205464 小时前
Day17:Agent Memory高级设计——短期记忆、长期记忆与向量语义记忆
人工智能·学习
小唔w4 小时前
2026年AI培训行业观察:主流学习渠道一览
人工智能·学习
Capricorn19884 小时前
知芽研究问题看板无法推进?从孵化区到笔记的机制排查指南
大数据·论文阅读·人工智能·笔记·学习方法·论文笔记
闪闪发亮的小星星5 小时前
相机脱靶量VS精跟踪精度
笔记