问:享元模式网上描述里都是讲对象属性分为可变与不可变部分即外部与内部属性,不可变的部分共享,存在HashMap里,但是这样在并发时同时修改一个对象可变属性应该会有不安全情况?所以正确做法应该是提取不可变属性为单独的对象,存到HashMap里,原对象引用不可变属性对象以及持有剩下的可变属性?但这样在内存上的节省量会很大吗?
问:享元模式网上描述里都是讲对象属性分为可变与不可变部分即外部与内部属性,不可变的部分共享,存在HashMap里,但是这样在并发时同时修改一个对象可变属性应该会有不安全情况?所以正确做法应该是提取不可变属性为单独的对象,存到HashMap里,原对象引用不可变属性对象以及持有剩下的可变属性?但这样在内存上的节省量会很大吗?