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

【Java设计模式及实践学习-第4章节-结构型模式】

第4章节-结构型模式 笔记记录

  • 1. 适配器模式
  • 2. 代理模式
  • 3. 装饰器模式
  • 4. 桥接模式
  • 5. 组合模式
  • 6. 外观模式
  • 7. 享元模式
  • 8. 总结

1. 适配器模式

2. 代理模式

3. 装饰器模式

4. 桥接模式

5. 组合模式

6. 外观模式

7. 享元模式

Java语言中的String字符串就使用了享元模式,核心思想:通过共享对象减少内存占用,适用于大量细粒度对象的场景。
在String中的应用:字符串常量池(String Pool)是享元模式的典型实现,相同字面量的字符串指向同一内存地址。
例如:
String s1 = “hello”; // 首次创建,存入常量池
String s2 = “hello”; // 直接复用常量池中的对象
System.out.println(s1 == s2); // true(地址相同)
节省内存:尤其适用于系统中重复出现的字符串(如枚举值、HTTP方法名等)。

在这里插入代码片

8. 总结

http://www.xdnf.cn/news/99199.html

相关文章:

  • HCIA-Access V2.5_18_网络管理基础_2_SNMP协议简介
  • GeoJsonLayer|BusineDataLayer|graphicLayer数据修改点位层级
  • JVM考古现场(二十五):逆熵者·时间晶体的永恒之战(进阶篇)
  • 生物计算安全攻防战:从DNA存储破译到碳基芯片防御体系重构
  • 【工程开发】LLMC准确高效的LLM压缩工具(三)——AWQ算法量化
  • 机器人雅克比Jacobian矩阵程序
  • 【go】go run-gcflags常用参数归纳,go逃逸分析执行语句,go返回局部变量指针是安全的
  • 深度学习--卷积神经网络调整学习率
  • MVCWebAPI使用FromBody接受对象的方法
  • 【速写】hook与fx
  • UML设计系列(9):开发过程中如何应用UML
  • uniapp跳转和获取参数方式
  • 【学习准备】算法和开发知识大纲
  • Kubelet 可观测性最佳实践
  • Ubuntu 20.04 安装Docker 全过程
  • 大厂Java面试:JVM调优与问题定位
  • 教育平台项目实战(从0到1)
  • spark—kafka
  • 铆钉连接的一些参数
  • SpringBoot项目,密码加密之“BCrypt加密”
  • 使用 Streamlit 打造一个简单的照片墙应用
  • 前端渲染pdf文件解决方案-pdf.js
  • 为什么圆形在GeoJSON中被表示为多边形(Polygon)而不是圆形类型
  • 【OSCP-vulnhub】Raven-2
  • pod内部共享命名空间与k8s命名空间是一个东西吗?
  • arm64适配系列文章-第一章-arm64环境上kubesphere和k8s的部署
  • mybatis xml中特殊字符处理
  • 【k8s】Taint污点)、Toleration(容忍)
  • HCIA-Access V2.5_18_网络管理基础_1_网络管理系统架构
  • 去年15天背完高项重点,成功上岸