单身方法如何有用?

时间:2012-10-28 02:53:52

标签: ruby singleton

我是Ruby的新手,并且已经学习了语法和单例方法。我理解如何创建和使用它们。但为什么要使用它们?

有人可以给我一些使用单例方法有用的真实世界案例吗?

谢谢

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

也许你想做一些调试?假设你有一个对象集合,并且你知道其中一个在与它的兄弟姐妹一起被迭代时起作用...所以你修改一个有问题的方法将它包装在一些日志/跟踪代码中,这样你就不必阅读日志记录页面100个其他项目的陈述。

这至少是我能想到的一个人为的例子。

答案 2 :(得分:1)

至少,你需要一个构造函数,它必须是类中的单例方法。如果没有构造函数,您甚至不会拥有实例(除了始终从文字创建实例)。您想要构建实例的方式不应仅限于一种方式。例如,Time包含构造函数nowatutcgm等。