Rubyでのシングルトンの定義はいろいろあります。カウントアップを実現する例をいくつかの方法で書いてみました。 この記事を書くにあたって以下の記事を参考にしました。 Singleton Classes in Ruby - RUBY EYE FOR JAVA GUY ここで書かれているRubyのシングルトンクラスを定義するためのいくつかの前提知識は割愛しました。理解が甘いなと感じた場合は読んでみてください。 シングルトンいろいろ シングルトンメソッドを利用する方法 クラス変数/メソッドを利用する方法 class MyCount @@count = 0; def self.up @@count += 1 end end puts MyCount.up #=> 1 puts MyCount.up #=> 2 シンプルにクラスに対してシングルトンメソッドを定義しています。別の言い方をするとClas