ruby中的單例模式

2021-07-04 09:17:13 字數 434 閱讀 3743

#引入檔案singleton,引入模組singleton

require 'singleton'

class singletontest

attr_accessor :data

include singleton

enda=singletontest.instance

b=singletontest.instance

p a.inspect

p b.inspect

輸出a和b完全一致

require、load和include的區別:

require和load用於載入檔案而include用於載入模組

require載入庫檔案,而load載入配置檔案,

require載入可不需要字尾,load需要字尾

並且require只能載入1次,而load可載入多次

RUBY設計模式之單例模式

單例singleton,是所有設計模式中最簡單的,但又是問題最多的。其實並不簡單,一定要慎用。singleton,和全域性變數很相似,所以要盡量的不用它,問題也就不會出來。而不是我們常常說的那樣這個我們可以用 singleton來實現。不出問題的唯一方法就是 別那麼做。如果要使用了,在使用之前必須知...

ruby的單例方法

begin 在ruby裡,可以給具體的例項物件新增例項方法,這個方法只屬於這個例項 物件,我們把這樣的方法稱之為單例方法。單例方法也叫作單件方法。定義單例方法,首先要生成乙個例項物件,其次,要在方法名前加上物件名和乙個點號 在下面示例中,物件p1不可以laugh laugh方法只屬於p2物件。例項方...

ruby的單例方法

begin 在ruby裡,可以給具體的例項物件新增例項方法,這個方法只屬於這個例項 物件,我們把這樣的方法稱之為單例方法。單例方法也叫作單件方法。定義單例方法,首先要生成乙個例項物件,其次,要在方法名前加上物件名和乙個點號 在下面示例中,物件p1不可以laugh laugh方法只屬於p2物件。例項方...