Singleton

Descrição:

Singleton é um padrão de projeto que permite que apenas uma instância de um determinado objeto seja criada, é muito útil em situações nas quais não pode haver inconsistencia de dados.

Descrição da Diagrama de Classes genérico do padrão de projeto Singleton.

  • Singleton
  • Diagrama de Classes genérico do padrão:

    Exemplo:

    No exemplo usado no livro é criada uma classe singleton que representa a caldeira de uma fábrica de chocolate, nessa situação não pode haver erros sobre qual o estado atual da caldeira, pois se por exemplo a caldeira estiver cheia e for informado que ela está vazia chocolate será colocado nela e esse chocolate transbordará.

    para implementar o exemplo do livro em python foi necessário criar duas classes, ChocolateBoiler e __SIngleton, sendo __Singleton uma classe interna a ChocolateBoiler.

  • ChocolateBoiler
  • __Singleton
  • Diagrama de Classes do exemplo:

    Ver código fonte no Github