Java设计模式研究之Flyweight模式(二)

2014-11-23 22:54:53 · 作者: · 浏览: 1
存空间。在GOF的书中举了文本处理的例子,我觉得非常恰当。那么,在 Java中String这个类型比较特殊,为什么呢,看下面的例子:

String a = "hello";
String b = "hello";
if(a == b)
 System.out.println("OK");
else
 System.out.println("Error");

  输出结果是:OK。稍有经验的人都可以看出if条件比较的是两a和b的地址,也可以说是内存空间。那么Sting的实现是不是使用了Flyweight模式呢,不得而知,到现在还没有研究过。