Usare il pattern Singleton in Ruby

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!