0

シングルトン動作のクラスが必要です。

シングルトンモジュールを使用することの違いは何ですか...

require 'singleton'

class X
    include Singleton

    def set_x(x)
        @x = x
    end

    def test
        puts @x
    end
end

X::instance.set_x('hello')
X::instance.test

...そしてクラスメソッドとクラスインスタンス変数を使用していますか?

class X
    def self.set_x(x)
        @x = x
    end

    def self.test
        puts @x
    end
end

X::set_x('hello')
X::test
4

1 に答える 1

1

コードを書いたときは何もありませんが、シングルトンは単一のインスタンスのみを許可するクラスです。2番目のコードスニペットには、複数のインスタンスのインスタンス化を禁止するものはありません。

于 2011-09-11T23:09:57.930 に答える