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

学习声明:

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

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

一、设计模式概述:

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

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

  1. 意义:

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

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

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

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

  1. 基本要素:

(1)模式名称

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

(3)解决方案

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

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

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

设计模式分类:

  1. 创建型模式:

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

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

  1. 结构模式:

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

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

  1. 行为型模式:

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

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

相关推荐
互联网江湖2 分钟前
贝壳一季报,等来春暖花开?
笔记
nashane5 分钟前
HarmonyOS 6学习:文件打开方式应用重复的根治方案与最佳实践
学习·华为·harmonyos
解局易否结局7 分钟前
从零上手 ops-transformer:一个有清晰路径感的学习计划
深度学习·学习·transformer
w20180030 分钟前
三年级下册语文第五单元作文:奇妙的想象
笔记
结衣结衣.33 分钟前
走进机器学习:新手必看的完整入门指南
人工智能·python·学习·机器学习
乐观的山里娃35 分钟前
【设计模式 12】原型:复制成功
设计模式
xian_wwq1 小时前
【学习笔记】探讨大模型应用安全建设系列5——供应链安全与数据防护
笔记·学习
傻啦嘿哟1 小时前
办公Agent与人工审核的“握手协议”:关键操作二次确认的设计模式
设计模式
solicitous1 小时前
学习了解充电桩协议OCPP-架构与拓扑
学习·充电桩
迷枫7121 小时前
DM8 读写分离集群学习总结:从部署规划到扩容排查
数据库·学习