【发布时间】:2013-08-26 08:14:13
【问题描述】:
来自this官方oracle java教程:
请注意,Currency 类的设计目的是永远不会有更多 比任何给定货币的一个 Currency 实例。因此,有 没有公共构造函数。如前面的代码示例所示, 您使用 getInstance 方法获取 Currency 实例。
对于给定的货币,拥有多个 Currency 实例的风险是什么? 提前致谢。
【问题讨论】:
-
风险在于您修改了一个实例上的属性,同时使用了另一个不知道更改的实例。
-
@njzk2 你能给我提供一个这样修改的例子吗?
-
了解单例模式
-
@njzk2 你说“风险是你在一个实例上修改了一个属性”,我回答“请给我一个这样的修改的例子”..问题是不可能修改甚至是单个实例。查看 BMT 答案,显然这是一个设计选择,是的,它将为每个 ISO 使用一个单例