Diego Plentz

19 Jan, 2006

Singleton bobão

Posted by: Diego Plentz In: java| ruby

Dando uma lida poraí sobre Design Patterns, vi dois exemplos interessantes de Singleton…Em Java

public class SingletonBobao{
  private SingletonBobao(){}

  public static SingletonBobao getSingletonBobao(){
    if (ref == null) // ok, pode chamar o construtor
        ref = new SingletonBobao();
    return ref;
  }

  public Object clone()	throws CloneNotSupportedException{
    throw new CloneNotSupportedException();
  }

  private static SingletonBobao ref;
}

E em Ruby

require 'singleton'
class SingletonBobinho
  include Singleton
end

Hummmmm…

Popularity: 23% [?]

3 Responses to "Singleton bobão"

1 | Phillip Calçado

January 20th, 2006 at 9:39 am

Avatar

Seu código em java não é thread safe.

O problema não é o singleton em si (mesmo pq é uma cosia tão pouco útil que não vale uma entrada na biblioteca padrão), mas não ter algo aprecido com mixins. Você ia acabar tendo que criar uma superclasse apra ter comportamento parecido e afetar toda a sua hierarquia só porque uma droga de classe lá embaixo precisa ser um singleton :P

2 | Phillip Calçado

January 20th, 2006 at 9:40 am

Avatar

Ah, e pô o fato dos métodos de inicialização em Ruby terem sempre o mesmo nome 9em vez do nome da classe como em Java e C++) ajuda pra cacete :P

3 | Rafael Trindade » C# - Quick Singleton Util Class

March 28th, 2006 at 10:55 am

Avatar

[...] Tá tá tá, este post é somente pra concorrer (irônico) com meu amigo Diego, em relação a este post que ele fez. [...]

Comment Form


  • Rodrigo Amaral Rosa: Olá Diego, como disse antes funcionou tudo certo no tutorial. Mas eu quis seguir um pouco mais além, configurando virtualhost no apache para o meu d
  • éricoulisses: absurdo: não consegui passar de 50kbps com o pacote de 500kbps, se cheguei a 50 foi um milagre, só fiz download de uma música e pronto, kkkkkk,
  • Tony Amorim: Ótimo Tutorial, parabéns.... Estou com problemas com pool de conexão no tomcat, não está funcionando. Funciona com o tomcat sózinho. Tony

Flickr PhotoStream

  • IMG_3498
  • IMG_3458
  • IMG_3450
  • IMG_3473
  • IMG_3469
  • IMG_3464
  • IMG_3444
  • IMG_3402

About

This is an example of a WordPress page, you could edit this to put information about yourself or your site so readers know where you are coming from.