实体的行为取决于其类,但很多时候我们知道一个特定的实体需要特定的行为.在很多语言里,我们必须陷入另外再定义一个类的麻烦里,即使它只是用来接着实体化一次.在Ruby里,我们可以赋予任何对象属于其自身的方法.
ruby>classSingletonTest
|defsize
|print"25\n"
|end
|end
nil
ruby>test1=SingletonTest.new
#<0xbc468>0xbc468>
>
<0xbae20>0xbae20>
>
""
>
>