我是Ruby的新手,并且已经学习了语法和单例方法。我理解如何创建和使用它们。但为什么要使用它们?
有人可以给我一些使用单例方法有用的真实世界案例吗?
谢谢
答案 0 :(得分:2)
单例方法:能够为单个对象定义特殊行为通常很有用。
答案 1 :(得分:2)
也许你想做一些调试?假设你有一个对象集合,并且你知道其中一个在与它的兄弟姐妹一起被迭代时起作用...所以你修改一个有问题的方法将它包装在一些日志/跟踪代码中,这样你就不必阅读日志记录页面100个其他项目的陈述。
这至少是我能想到的一个人为的例子。
答案 2 :(得分:1)
至少,你需要一个构造函数,它必须是类中的单例方法。如果没有构造函数,您甚至不会拥有实例(除了始终从文字创建实例)。您想要构建实例的方式不应仅限于一种方式。例如,Time
包含构造函数now
,at
,utc
,gm
等。