Rubyでシングルトンパターンと戦っています。
シングルトンがオブジェクトの単一インスタンスを実装することは知っていますが、シングルトンモジュールなしでそれを複製できるかどうかはよくわかりません。
次に、プライベートメソッドに問題があります。今、私はこのようなことをしなければなりません:
class MyTestClass
private_class_method :new
class << self
def test
puts hello
end
private
def hello
'hello world'
end
end
end
MyTestClass.test
だから私の質問は:
- 上記は良いシングルトンパターンですか?
- これにより、インスタンスが1つだけになるようになりますか?
- シングルトンモジュールを使用してプライベートメソッドを作成する方法はありますか?