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

news/2024/12/27 11:17:17/

学习声明:

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

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

一、设计模式概述:

1. 设计模式

        - 前辈对代码开发经验的总结,用于解决特定问题的一系列套路。

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

2. 意义:

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

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

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

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

3. 基本要素:

        (1)模式名称

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

        (3)解决方案

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

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

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

设计模式分类:

        1. 创建型模式:

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

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

        2. 结构模式:

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

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

        3. 行为型模式:

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

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


http://www.ppmy.cn/news/1558510.html

相关文章

某家政小程序系统 httpRequest 任意文件读取

0x01 产品描述: ‌家政上门预约服务小程序‌是一种基于移动互联网的家政服务平台,旨在为用户提供便捷、高效、安全的家政服务。用户可以通过手机随时随地预约家政服务,满足家庭日常清洁、照料、维修等需求‌。0x02 漏洞描述: 家政小程序系统 httpRequest 接口存在任意文件读…

全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(for循环语句)(一)

在C编程中,顺序结构和分支结构是两种基本的控制流结构,其中顺序结构是一种最简单、最基本的控制结构,即代码按照从上到下的顺序逐行执行,每个语句按照顺序执行,一条语句执行完再执行下一条语句,依次执行所有…

人工智能的崛起:从机器学习到深度学习,再到计算机视觉

在科技迅速发展的今天,人工智能(AI)已经从科幻的想象,逐步成为改变社会的核心动力之一。从自动驾驶到智能语音助手,从医疗诊断到推荐系统,人工智能技术的应用场景无处不在。在这些技术背后,机器…

Elasticsearch-脚本查询

脚本查询 概念 Scripting是Elasticsearch支持的一种专门用于复杂场景下支持自定义编程的强大的脚本功能,ES支持多种脚本语言,如painless,其语法类似于Java,也有注释、关键字、类型、变量、函数等,其就要相对于其他脚本高出几倍的性…

Llama3.370B超越GPT-4o和Claude3.5 Sonnet

AI领域日新月异,最近AI 领域发生了太多事情,本文就语言大模型Llama 3.3 70B、GPT-4o 和 Claude 3.5 Sonnet进行对比。 12月7日,Meta今年的最终AI模型将要来了。Meta12月6日发布了Llama 3.3,拥有700亿个参数,但其性能与…

springboot476基于vue篮球联盟管理系统(论文+源码)_kaic

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统篮球联盟管理系统信息管理难度大,容错率低&am…

Cadence学习笔记 11 PCB中器件放置

基于Cadence 17.4,四层板4路HDMI电路 更多Cadence学习笔记:Cadence学习笔记 1 原理图库绘制Cadence学习笔记 2 PCB封装绘制Cadence学习笔记 3 MCU主控原理图绘制Cadence学习笔记 4 单片机原理图绘制Cadence学习笔记 5 四路HDMI原理图绘制Cadence学习笔记…

Elasticsearch 集群

集群结构 以三台物理机为例。在这三台物理机上,搭建了 6 个 ES 的节点,三个 data 节点,三个 master 节点(每台物理机分别起了一个 data 和一个 master),3 个 master 节点,目的是达到&#xff0…