Como faço para criar uma classe usando o Design Pattern Singleton em Ruby?

votos
9

O padrão Singleton é um padrão de desenho que é usada para restringir instanciação de uma classe para uma instância de objecto. Embora eu saiba como codificar o padrão singleton em C ++ e Java, eu queria saber se alguém sabe como implementá-lo em Ruby?

Publicado 07/08/2008 em 14:00
fonte usuário
Em outras línguas...                            


3 respostas

votos
10

Na verdade, a resposta acima não estava completamente correta.

require 'singleton'

class Example
  include Singleton
end

Você também precisa incluir a declaração exigem 'singleton'.

Respondeu 07/08/2008 em 23:52
fonte usuário

votos
8

Use o módulo Singleton:

class Clazz
  include Singleton
end

Veja http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html para mais informações.

Respondeu 07/08/2008 em 14:06
fonte usuário

votos
0

Você pode usar módulos para o mesmo efeito creio eu, embora não "o padrão Singleton" você pode ter estado global dessa forma (que é o que um singleton é! Estado global impertinente!).

Respondeu 08/08/2008 em 03:36
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more