Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 1.25 KB

File metadata and controls

34 lines (27 loc) · 1.25 KB

🥺 Singleton

🧐 Sobre

O padrão Singleton é um padrão de projeto que garante que uma classe só possa ter uma única instância durante a execução de um programa. Isso é útil quando precisamos ter apenas uma única instância de uma classe em todo o código. Para implementar este padrão, a classe deve ter um construtor privado que impeça a criação de novas instâncias externamente e um método estático para retornar a única instância da classe.

👩‍💻 Exemplo em YAML

Singleton:
  description: Singleton pattern ensures a class has only one instance and provides a global point of access to it.
  instance: 
    created: false
    object: null
  methods:
    getInstance:
      description: If an instance of the class exists, return it. Else, create a new instance and return it.
      pseudocode: |
        if not instance.created:
          instance.object = new SingletonClass()
          instance.created = true
        return instance.object

📂 Exemplos