设计模式之享元模式
来源:互联网 发布:python人工智能模块 编辑:程序博客网 时间:2024/06/06 05:27
Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。
Java中的String类型
在JAVA语言中,String类型就是使用了享元模式。String对象是final类型,对象一旦创建就不可改变。在JAVA中字符串常量都是存在常量池中的,JAVA会确保一个字符串常量在常量池中只有一个拷贝。String a="abc",其中"abc"就是一个字符串常量。
public class Test { public static void main(String[] args) { String a = "abc"; String b = "abc"; System.out.println(a==b); }}
上面的例子中结果为:true ,这就说明a和b两个引用都指向了常量池中的同一个字符串常量"abc"。这样的设计避免了在创建N多相同对象时所产生的不必要的大量的资源消耗。
0 0
- 设计模式之享元
- 设计模式之享元
- 设计模式 之 享元
- 设计模式之享元
- 设计模式之享元
- 设计模式之Flyweight享元模式
- 设计模式之享元模式
- 设计模式之享元模式
- 设计模式之享元模式
- 设计模式之享元模式
- 设计模式之享元模式
- 设计模式之享元模式
- java设计模式之享元模式
- 【设计模式】之 Flyweight享元模式
- 设计模式之享元模式
- c++设计模式之享元模式
- 设计模式之享元模式
- 设计模式之享元模式
- Android开发之设置颜色xml值-146种颜色相对应的xml值
- N-Queens II
- Setting up wifi hotspot on Ubuntu 13.10
- 拯救Java程序猿的神器:Play Framework
- 正则表达式和反射
- 设计模式之享元模式
- nginx源码分析--nginx模块解析
- Android中ListView下拉刷新的实现
- 拨钟问题
- MFC中将所画图像保存到图像文件
- [leetcode代码]Evaluate Reverse Polish Notation
- oracle 创建表空间等
- 1142 成绩排序
- 分享一下世界名牌大学课件下载地址