Usare il pattern Singleton in Ruby
Volenti o nolenti, il pattern Singleton è molto utilizzato.
Oggi vediamo la sua implementazione in Ruby.
Ecco il codice:
class Singleton
def initialize
@nome = 'Mattepuffo'
end
@@instance = Singleton.new
def self.instance
return @@instance
end
def printNome()
puts @nome
end
private_class_method :new
end
Singleton.instance.printNome()
Come vedete tutto abbastanza semplice.
Con private_class_method rendiamo la sua istanza privata.
Enjoy!
ruby singleton private_class_method
Commentami!