手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >ruby 单态方法 分析
ruby 单态方法 分析
摘要:实体的行为取决于其类,但很多时候我们知道一个特定的实体需要特定的行为.在很多语言里,我们必须陷入另外再定义一个类的麻烦里,即使它只是用来接着...

实体的行为取决于其类,但很多时候我们知道一个特定的实体需要特定的行为.在很多语言里,我们必须陷入另外再定义一个类的麻烦里,即使它只是用来接着实体化一次.在Ruby里,我们可以赋予任何对象属于其自身的方法.

ruby>classSingletonTest

|defsize

|print"25n"

|end

|end

nil

ruby>test1=SingletonTest.new

#<SingletonTest:0xbc468>

ruby>test2=SingletonTest.new

#<SingletonTest:0xbae20>

ruby>deftest2.size

|print"10n"

|end

nil

ruby>test1.size

25

nil

ruby>test2.size

10

nil

在这个例子里,test1和test2属于相同的类,但test2已被赋给一个重载的size方法,因而他们有不同的行为.一个仅属于某个对象的方法叫做单态方法.

单态方法常常用于图形用户界面(GUI)的元素的设计,在那里当不同的按钮被压下时将会激发不同的事件.

单态方法并非Ruby的专利,它也出现在CLOS,Dylan等语言中.同时,有些语言,比如,Self和NewtonScript仅有单态方法.他们有时被称作基于范例(prototype-based)语言.

【ruby 单态方法 分析】相关文章:

Ruby常用文件操作方法

在Ruby中查找和执行方法

详解Ruby中的单件方法和单件类

ruby 数组使用教程

Ruby中字符串左侧补零方法实例

Ruby定义私有方法(private)的两种办法

ruby 去掉文件里重复的行

ruby 简单例子

ruby 迭代器使用方法

Ruby中执行Linux shell命令的六种方法详解

精品推荐
分类导航