1、问题
在面向对象系统中,有些对象由于某种原因(比如创建对象的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给调用者带来麻烦,那么如何在不损失接口透明性的情况下,解决这些麻烦...案例二、StringBuilder的Copy-on-Wirte技术
StringBuilder sbOne = new StringBuilder("Hello World....但实际上,StringBuilder并不是这样操作的.因为StringBuilder代表的是可变字符串.所以当对StringBuilder实例进行修改对应的字符串也要发生改变,接下来看StringBuilder...是如何使用Copy On Write技术对字符串实例进行修改的,代码如下:
StringBuilder sbOne = new StringBuilder("Hello...这就是Copy On Write技术,而StringBuilder类就相当于一个代理类,它代理的是String类,让原先无法修改的字符串实例变得可修改,它就是可变字符串的代理类.