【发布时间】:2019-02-13 12:19:06
【问题描述】:
我们知道,Java实习生字符串池是基于享元设计模式的。 String 对象也是不可变的。是否强制所有使用享元模式的对象都是不可变的? . Flyweight模式中的可变对象和不可变对象有什么区别?
【问题讨论】:
-
因为对象可能在线程之间共享。因此,为避免任何并发修改,您必须拥有不可变对象。也许还有其他原因,但这是我能想到的主要原因。
-
我disagree Java 的字符串池是基于享元模式的。
标签: java design-patterns immutability flyweight-pattern