Ruby单态方法知识讲堂

开发 开发工具
在Ruby语言里有一个仅属于某个对象的方法,叫做单态方法。我们通常将Ruby单态方法用于图形用户的界面元素设计上。

Ruby语言是一个比较新的编程语言。不过它独有的特性可以让我们很容易上手,灵活性也比较强,能够方便的帮助我们实现许多功能需求。下面我们就一起来看看Ruby单态方法的一些介绍。#t#

  1. ruby> class SingletonTest   
  2. | def size   
  3. | print "25\n"   
  4. | end   
  5. | end   
  6. nil   
  7. ruby> test1 = SingletonTest.new   
  8. #<SingletonTest:0xbc468>   
  9. ruby> test2 = SingletonTest.new   
  10. #<SingletonTest:0xbae20>   
  11. ruby> def test2.size   
  12. | print "10\n"   
  13. | end   
  14. nil   
  15. ruby> test1.size   
  16. 25   
  17. nil   
  18. ruby> test2.size   
  19. 10   
  20. nil  

 

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

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

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

责任编辑:曹凯 来源: jb51.net
相关推荐

2010-11-01 00:56:27

2010-05-05 17:32:29

Unix Superd

2010-04-21 13:41:41

Unix内核

2010-05-04 15:29:57

Unix dos

2009-12-15 11:01:31

Ruby数组

2009-12-15 15:28:22

Ruby重载

2009-12-17 09:31:02

Ruby on Rai

2009-12-17 18:04:59

Ruby调用Oracl

2011-07-18 16:51:51

Cocoa 单态 模式

2012-08-22 10:10:25

单态单态设计设计模式

2009-12-16 13:21:22

Ruby will_p

2009-12-15 14:58:19

Ruby迭代器

2009-12-16 14:24:48

Ruby函数lambd

2010-10-12 10:35:15

2020-09-08 14:17:00

戴尔

2009-12-18 17:34:38

Ruby线程

2009-12-17 11:27:31

Ruby时间方法

2009-12-14 16:44:56

Ruby调用DLL

2020-10-23 14:58:07

戴尔

2020-10-16 17:54:08

戴尔
点赞
收藏

51CTO技术栈公众号