我对 Ruby 很陌生,并且已经学习了它的语法以及单例方法。我了解如何创建和使用它们。但为什么要使用它们?
有人可以给我一些使用单例方法有帮助的真实案例吗?
谢谢你
单例方法:能够为单个对象定义特殊行为通常很有用。
也许你想做一些调试?假设您有一组对象,并且您知道其中一个对象在与它的兄弟姐妹一起迭代时起作用...因此您修改了一个有问题的方法以将其包装在一些日志记录/跟踪代码中,从而使您不必阅读日志记录页面其他 100 项的陈述。
这至少是我能想到的一个人为的例子。
至少,您需要一个构造函数,它必须是类上的单例方法。如果没有构造函数,你甚至不会有实例(除了总是从字面量创建实例)。并且您希望构建实例的方式不应仅限于一种方式。例如,Time
具有构造函数now
、at
、utc
、gm
等。