3

私はRubyにかなり慣れていないので、singletonメソッドとともに構文を学びました。それらの作成方法と使用方法を理解しています。しかし、なぜそれらを使用するのですか?

シングルトンメソッドの使用が役立つ実際のケースをいくつか教えてもらえますか?

ありがとうございました

4

3 に答える 3

2

シングルトン メソッド: 個々のオブジェクトに対して特別な動作を定義できると便利なことがよくあります。

于 2012-10-28T05:06:09.957 に答える
2

多分あなたはいくつかのデバッグをしたいですか?オブジェクトのコレクションがあり、そのうちの 1 つが兄弟と一緒に反復処理されているときに動作することがわかっているとします...そのため、問題のあるメソッドを変更して、ロギングのページを読む必要のないロギング/トレース コードでラップします。他の 100 項目のステートメント。

これは、私が考えることができる少なくとも 1 つの不自然な例です。

于 2012-10-28T05:16:21.610 に答える
1

少なくとも、クラスのシングルトン メソッドである必要があるコンストラクターが必要です。コンストラクターがなければ、インスタンスさえありません (常にリテラルからインスタンスを作成する場合を除きます)。また、インスタンスを構築する方法は、1 つの方法に限定されるべきではありません。たとえば、、、、 などTimeのコンストラクターがあります。nowatutcgm

于 2012-10-28T05:11:36.380 に答える