Rubyでsingleton classの作成と利用
singleton機能を使うことで、そのクラスは一つのインスタンスしか持たないように設定することが出来ます。
使い方
singletonの組み込み
require 'singleton' class SingletonTest include Singleton #{処理} end
- singleton モジュールをrequire
- singletonにしたいclassの内部でinclude
これだけです
Example
require 'singleton' class SingletonTest include Singleton attr_accessor :foo def initialize puts 'call initialize!!' @foo = 0 end end a = SingletonTest.instance # ==> #<SingletonTest:0x00000001c12db0> b = SingletonTest.instance # ==> #<SingletonTest:0x00000001c12db0> a.foo = 1 puts b.foo # ==> 1