#引入檔案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物件。例項方...