自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby單態(tài)方法知識講堂

開發(fā) 開發(fā)工具
在Ruby語言里有一個僅屬于某個對象的方法,叫做單態(tài)方法。我們通常將Ruby單態(tài)方法用于圖形用戶的界面元素設計上。

Ruby語言是一個比較新的編程語言。不過它獨有的特性可以讓我們很容易上手,靈活性也比較強,能夠方便的幫助我們實現(xiàn)許多功能需求。下面我們就一起來看看Ruby單態(tài)方法的一些介紹。#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方法,因而他們有不同的行為.一個僅屬于某個對象的方法叫做單態(tài)方法.

Ruby單態(tài)方法常常用于圖形用戶界面(GUI)的元素的設計,在那里當不同的按鈕被壓下時將會激發(fā)不同的事件.

Ruby單態(tài)方法并非Ruby的專利,它也出現(xiàn)在CLOS,Dylan等語言中.同時,有些語言,比如,Self和NewtonScript僅有單態(tài)方法.他們有時被稱作基于范例(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數(shù)組

2009-12-17 18:04:59

Ruby調用Oracl

2009-12-17 09:31:02

Ruby on Rai

2009-12-15 15:28:22

Ruby重載

2012-08-22 10:10:25

單態(tài)單態(tài)設計設計模式

2011-07-18 16:51:51

Cocoa 單態(tài) 模式

2009-12-15 14:58:19

Ruby迭代器

2009-12-16 14:24:48

Ruby函數(shù)lambd

2009-12-16 13:21:22

Ruby will_p

2010-10-12 10:35:15

2020-09-08 14:17:00

戴爾

2009-12-18 17:34:38

Ruby線程

2009-12-14 16:44:56

Ruby調用DLL

2009-12-17 11:27:31

Ruby時間方法

2020-10-23 14:58:07

戴爾

2020-10-16 17:54:08

戴爾
點贊
收藏

51CTO技術棧公眾號