superclass=
type=module
library=singleton
extended=
included=

Singleton ѥ󶡤⥸塼Ǥ

Mix-in ˤ singleton ѥ󶡤ޤ

Singleton ⥸塼 include 뤳Ȥˤꡢ饹
⡹ҤȤĤΥ󥹥󥹤ʤȤݾڤޤ

Singleton  Mix-in 饹
饹᥽å instance ϤͣΥ󥹥󥹤֤ޤ

new  private ᥽åɤ˰ܤ졢ƤӽФȤȥ顼ˤʤޤ

=== ץ륳

  require 'singleton'
  class SomeSingletonClass
    include Singleton
   #....
  end
  a = SomeSingletonClass.instance
  b = SomeSingletonClass.instance  # a and b are same object
  p [a,b]
  a = SomeSingletonClass.new               # error (`new' is private)
