首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单例构造函数是幂等函数吗?

问单例构造函数是幂等函数吗?
EN

Stack Overflow用户
提问于 2013-07-25 15:09:32
回答 1查看 540关注 0票数 4

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

我读过一些关于幂等运算的资料(即所以进入),昨天我的工作场所的一位高级开发人员给我发了这个关于单例的文章。当我读到我想知道的单例文章时,它是一个正确实现单例模式幂等的对象的构造函数吗?

我的理解是,这是因为调用Singleton.Instance() (单例文章中的第6节)超过1次不会改变任何事情,因为单例不能被实例化不止一次,但我不完全确定我是否正确地组合了这两个主题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 15:20:12

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

代码语言:javascript
复制
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"

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17861864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档