私の知る限り、これらは Java と Ruby でシングルトン クラスがどのように使用されるかです。
- Java では、シングルトン クラスは、インスタンスが 1 つだけ存在できるクラスです。
- Ruby では、シングルトン クラスは、特定のオブジェクトのカスタム メソッド (シングルトン メソッド) を保持するために、オブジェクトとその元のクラスの間のバッファーとして機能するクラスです (つまり、シングルトン クラスは、その時点でオブジェクトを 1 つだけ持つことになります)。最大)
要約すると、カスタムメソッドを保持する機能を除いて、Ruby のシングルトンクラスは Java のシングルトンクラスと同じです。私はそれを正しく理解しましたか、それともここで何かが欠けていますか?