【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方法名等)。
在这里插入代码片