私はRubyでSingletonsについて読んでいました。以前はそれらを使用する必要は全くありませんでしたが、私は好奇心を持って見て、それらを見て、過去に使用していたはずか、あるいは私が知っていれば将来使用することができるかどうかを確かめました何か彼らはのために使用されています。これを使用するには、私は考えることができるRubyでシングルトンクラスを使用するのはいつ賢明でしょうか?
唯一の時間は次のとおりです。
- ?私は特別なオブジェクトを持っている必要があります。例: "スマート"
Hash
オブジェクト。通常のRubyハッシュのように動作し、いくつかの追加の癖があります。 - 私はそのようにしたいので、クラスのインスタンスは1つしか存在できません。
しかし、私は上記のいずれかの必要性を本当に確信していません。
あなたはすべてのオブジェクトが持っているシングルトンクラスについて話していますか、それともこれまで可能なインスタンスを1つしか持たない擬似グローバルをクラスに宣言させるシングルトンライブラリについて話していますか? – Phrogz
@Phrogzについて「これまで可能なインスタンスが1つしかない疑似グローバルなクラスを宣言できるシングルトンライブラリ」しかし、私はそれがライブラリであることを知らなかった?私はそれが内蔵のルビー機能だと思った。 – omninonsense
私は標準ライブラリの一部である[このモジュール](http://ruby-doc.org/stdlib-1.9.3/libdoc/singleton/rdoc/Singleton.html)を参照していますが、['singleton_class '](http://ruby-doc.org/core-1.9.3/Object.html#method-i-singleton_class)と関連する[methods](http://ruby-doc.org/core-1.9.3 /Object.html#method-i-singleton_methods)(これはRubyコアの一部です)。 – Phrogz