享元模式 简单来说就是把相同的部分抽取出来,设置为共享,这样可以节约内存开销。
java中 String类就是用了享元模式- class Demo
- {
- public static void main(String[] args)
- {
- /*
- a,b, c三个不同的引用变量都指向了同一个实体,
- 它们共享了一个实体,输出都是true
- */
- String a="java";
- String b="java";
- String c="java";
- System.out.println(a==b);//true
- System.out.println(b==c);//true
- System.out.println(a==c);//true
- }
- }
复制代码 |