3

我对 Ruby 很陌生,并且已经学习了它的语法以及单例方法。我了解如何创建和使用它们。但为什么要使用它们?

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

谢谢你

4

3 回答 3

2

单例方法:能够为单个对象定义特殊行为通常很有用。

于 2012-10-28T05:06:09.957 回答
2

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

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

于 2012-10-28T05:16:21.610 回答
1

至少,您需要一个构造函数,它必须是类上的单例方法。如果没有构造函数,你甚至不会有实例(除了总是从字面量创建实例)。并且您希望构建实例的方式不应仅限于一种方式。例如,Time具有构造函数nowatutcgm等。

于 2012-10-28T05:11:36.380 回答