3. 单例方法
单例方法(singleton method)是添加到单个对象的方法,不能被其他对象使用。单例方法可以通过将方法名称附加到对象名称后跟一个点或者通过将“普通”(normal)方法定义放在 <ObjectName> << self
块中来定义,如下所示:
# create object
ob = MyClass.new
# define a singleton method
def ob.singleton_method1
puts( "This is a singleton method" )
end
# define another singleton method
class << ob
def singleton_method2
puts( "This is another singleton method" )
end
end
# use the singleton methods
ob.singleton_method1
ob.singleton_method2