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

学习声明:

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

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

一、设计模式概述:

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

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

  1. 意义:

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

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

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

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

  1. 基本要素:

(1)模式名称

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

(3)解决方案

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

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

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

设计模式分类:

  1. 创建型模式:

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

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

  1. 结构模式:

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

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

  1. 行为型模式:

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

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

相关推荐
码农葫芦侠18 小时前
Rust学习教程2:基本语法
开发语言·学习·rust
LYS_061819 小时前
c++学习(1)(编译过程)
c++·学习
happymaker062619 小时前
Java学习日记——DAY25(JavaSE完结)
java·开发语言·学习
J_liaty19 小时前
23种设计模式一备忘录模式
设计模式·备忘录模式
专业开发者19 小时前
Wi-Fi 技术学习:面向 Wi-Fi 网络的抗干扰技术
网络·学习
努力学习的小廉20 小时前
redis学习笔记(五)—— set 数据类型
redis·笔记·学习
好奇龙猫20 小时前
【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(13):単語文法】
学习
冼紫菜20 小时前
Claude整理的Dify平台学习教程资源
后端·学习·ai·llm·agent·dify
像豆芽一样优秀20 小时前
Easy-Vibe Task03学习笔记
笔记·学习
Rsingstarzengjx20 小时前
【Photoshop从入门到精通】 A17 修饰修复 笔记
笔记