当前位置: 首页 > news >正文

(学习打卡1)重学Java设计模式之设计模式介绍

 前言:听说有本很牛的关于Java设计模式的书——重学Java设计模式,然后买了(*^▽^*)

开始跟着小傅哥学Java设计模式吧,本文主要记录笔者的学习笔记和心得。

打卡!打卡!

设计模式介绍

一、设计模式是什么?

设计模式是系统服务设计中针对常见场景的一种解决方案,可以解决功能逻辑开发中遇到的共性问题。

是一种解决方案。

是一种开发设计指导思想。

二、谁发明了设计模式

设计模式的概念最早是克里斯托弗·亚历山大在《建筑模式语言》中提出的,起源于建筑领域。

后来,埃里希·伽码、约翰·福利赛德斯、拉尔夫·约翰逊和理查德·赫尔姆四位作者接受了模式的概念,他们于1994年出版《设计模式:可复用面向对象软件的基础》一书,将设计模式的概念应用到程序开发领域。

三、设计模式有哪些种类

创建型模式:提供创建对象的机制,提升已有代码的灵活性和可复用性。

结构型模式:介绍如何将对象和类组成较大的结构,并同时保持结构的灵活和高效。

行为模式:负责对象间的高效沟通和职责传递委派

创建型模式包括:

  • 工程方法模式
  • 抽象工程模式
  • 建造者模式
  • 原型模式
  • 单例模式

结构型模式包括:

  • 适配器模式
  • 桥接模式
  • 组合模式
  • 装饰器模式
  • 外观模式
  • 亨元模式
  • 代理模式

行为模式包括:

  • 责任链模式
  • 命令模式
  • 迭代器模式
  • 中介者模式
  • 备忘录模式
  • 观察者模式
  • 状态模式
  • 策略模式
  • 模板模式
  • 访问者模式

四、如何学习设计模式

多练习和实操。开个玩笑哈~

建议是先看概念,对知识点有个大概的认识,然后结合案例和代码来看,一般都有正例和反例,这样方便大家理解。

http://www.lryc.cn/news/273510.html

相关文章:

  • docker 部署教学版本
  • 2023春季李宏毅机器学习笔记 05 :机器如何生成图像
  • C#和C++存储 和 解析 bin 文件
  • 【React系列】Redux(二)中间件
  • YOLOv8改进 | 2023Neck篇 | 利用Gold-YOLO改进YOLOv8对小目标检测
  • ubuntu环境安装配置nginx流程
  • 【LMM 010】MiniGPT-v2:使用独特的标识符实现视觉语言多任务学习的统一的多模态大模型
  • 人工智能如何重塑金融服务业
  • Iterable 对象转换为 Stream 对象
  • 基于Java+SpringBoot+vue+elementUI私人健身教练预约管理系统设计实现
  • 2024,启动(回顾我的2023)
  • Web网页开发-盒模型-笔记
  • Java打成压缩包的方法汇总
  • 2023年第2季社区Task挑战赛贡献者榜单
  • Clickhouse 为什么快
  • 【React系列】react-router
  • [数据集][目标检测]车辆检测数据集VOC+YOLO格式1.6w张3类别
  • FindMy技术用于鼠标
  • 已解决‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题
  • 基于PGPGPOOL-II部署PostgreSQL高可用环境
  • 【大数据进阶第二阶段之Hadoop学习笔记】Hadoop 运行环境搭建
  • Python 操作 JMeter 探索:pymeter 实操指南
  • 微软 Power Platform 使用Power Automate发送邮件以Dataverse作为数据源的附件File Column
  • 雾天条件下 SLS 融合网络的三维目标检测
  • 在pycharm中执行 os.makedirs 提示用户名或密码不正确
  • 使用Go语言编写高效的HTTP服务器
  • 代码随想录day20 开始二叉搜索树
  • 从0开始python学习-39.requsts库
  • 【面试高频算法解析】算法练习3 双指针
  • React16源码: Why16, 研究源码的意义, 源码目录核心结构分析