问题标签 [singleton-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5672 浏览

ruby - 是否可以使用块定义 Ruby 单例方法?

所以,我想为一个对象定义一个单例方法,但我想用一个闭包来做。

例如,

这不起作用,因为通过“def”定义单例方法不是闭包,所以我得到一个异常,“msg”是一个未定义的变量或方法。

我想做的是在 Module 类中使用“define_method”方法,但据我所知,这只能用于在类上定义方法......但我想要一个单例方法。 ..

所以,我很想把它写成这样:

有谁知道我如何实现这一点而不必创建存储 Proc 的方法,然后在单例方法中使用 Proc?(基本上,我想要一种干净、简洁的方法)

0 投票
3 回答
353 浏览

java - singletons and threads

My question is about threads being queued. For my example I have one Spring context. I have a method named CalculateTax in a stateless class. A request comes in, a thread is created (tA) and it eventually enters the CalculateTax method. Within the same "time frame" another request comes in and another thread is created (tB). Now, here is what I want to understand. AFAIK tB cannot execute CalculateTax until tA has exited the method. Is this true?

0 投票
6 回答
695 浏览

ruby - 散列中的红宝石散列和单例方法 - 无法访问实例变量

0 投票
4 回答
6909 浏览

objective-c - 帮助理解类方法返回单例

有人可以帮我理解以下方法在做什么吗?

0 投票
1 回答
1440 浏览

iphone - Objective-C 单例问题。对象在一个类中被识别,但在另一个类中不被识别

我的问题是我可以从一个类中的 sharedInstance Singleton 访问方法和属性,但不能在另一个类中访问。

例如,下面的代码可以工作并且被 X-code 识别。工作正常。返回 [[[SINGLETON sharedInstance]baseballArray]count];

此外:

但是,如果我在另一个类中尝试上面的代码,我会收到以下警告消息: - Method - setSelectedBaseball: not found。

我在我想使用的所有类中导入 SINGLETON 标头。我仔细查看了它被识别的类与它未被识别的其他类,我无法弄清楚为什么它没有被识别。

这是我的单身课程。

执行:

0 投票
3 回答
3319 浏览

ruby - Ruby 单例类

我不确定这之间的区别。

据我了解,第二个代码块将创建一个 Person 类的对象。当我执行def x.hello时,它会创建一个匿名类(单例类),在向x对象发送消息时将首先检查方法。

def String.hello的情况是否相同?String 只是类 Class 的一个实例,对吗?我已经读过,执行def String.hello会将方法添加为 String 的类方法之一……这与创建的匿名类不同,该类位于对象与其获取实例方法的类之间。

上面的两个代码块会发生什么?

0 投票
2 回答
2250 浏览

javascript - 防止函数在 JavaScript 中多次运行

我正在使用一些执行此操作的代码:

在我看来,我想消除一个很小的竞争条件。函数的第二个实例可能在第一个实例设置为 trueinit之前开始运行。_init不太可能,但非零,是吗?

鉴于此,除了单例模式之外,是否有一种直接的方法可以消除这种竞争条件?

0 投票
2 回答
634 浏览

ruby - 硬币翻转统计程序 - 未定义的方法

我正在尝试编写一个硬币翻转程序,我可以在其中分析正面翻转的百分比。我已经开始抛硬币了,只是还没有真正进行分析。

问题是当我创建了一个 Coin 类以便之后将对象进一步分解为 Coin.length 之类的东西时。

"undefined method 'flip' for Coin:Class (NoMethodError)" from flip.rb:14:in 'times' from flip.rb:14:in <main> 当我确实有一个时,为什么我会得到一个?

这是我有点想效仿的掷骰子示例:

0 投票
1 回答
361 浏览

ruby - 使用相同的元类调用时绑定的单例方法错误

我正在编写或多或少地从为这个问题选择的解决方案中提取的方面代码,如下所示:

另一篇文章中的解决方案不需要 klass 参数,但它仅适用于实例方法,而我希望这样调用我的代码:

不幸的是,当我运行这段代码时,我得到了in 'bind': singleton method called for a different object (TypeError). 看到我self在块的上下文中传递class << self,我不明白为什么上面代码中的绑定调用认为它没有绑定到完全相同的元类。

0 投票
1 回答
80 浏览

ruby - def myobject.mymeth 和 class << myobject; 之间的区别 定义mymeth

我目前正在练习/学习 Ruby 中的单例方法和单例类,我遇到了一个疑问。鉴于:

这样做有什么区别:

并这样做:

如果有,我们什么时候会使用其中一个?有什么影响?