Ruby语言的单键(Singleton)方法的介绍

Ruby中的核心类库和标准类库中的类和模块对于开发者是“开放的“,这是Ruby的关键特性之一,可以在运行时修改和扩展,可以用单键(Singleton)方法定义类方法或者专门为某个对象添加方法。之所以被称为单键方法,因为它只在单个对象上可用。

def Math.square(x)
  x*x
end

Math模块是Ruby核心类库的一部分,上述代码给Math模块添加了一个新方法。

注意:单键方法与设计模式里面的单键模式没有关系。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubyexp/4344.html

发表评论

登录后才能评论