4

我仍在尝试掌握这两个概念,所以如果我误解了一些东西,请解释一下。

我已经阅读了一些关于幂等操作的资料(即SO 条目),昨天我工作场所的一位高级开发人员发送了这篇关于单例的文章。在阅读我想知道的单例文章时,正确实现单例模式幂等的对象的构造函数是吗?

我的理解是,这将是因为调用Singleton.Instance()(单例文章中的第 6 节)超过 1 次不会改变任何事情,因为单例不能多次实例化,但我不完全确定我是否将两者结合起来主题正确。

4

1 回答 1

1

当一个操作被描述为幂等时,这意味着任何使用相同参数对其进行的调用都不会导致额外的状态变化。例如,在 REST API 中,DELETE请求通常是幂等的,这意味着如果我发出后续请求以删除资源并且它已经消失,我仍然会成功返回。因此,从用户的角度来看,似乎发生了一些事情,但实际上系统并没有改变任何东西,它只是简单地确认请求,即

User: "Please delete resource A"

System: "Check status of resource A"

System: "Resource A found, deleting Resource A" || "Resource A not found"

System: "Return OK"

因此,将其纳入单例的概念中,它的工作原理几乎相同。您发出创建对象的后续请求,但是,该操作只执行一次 - 其余的只是返回创建的实例。

于 2013-07-25T15:20:12.907 回答