A PROMOÇÃO DE INVERNO ESTÁ AQUI!
Singleton

Singleton em Swift

O Singleton é um padrão de projeto criacional, que garante que apenas um objeto desse tipo exista e forneça um único ponto de acesso a ele para qualquer outro código.

O Singleton tem quase os mesmos prós e contras que as variáveis globais. Embora sejam super úteis, eles quebram a modularidade do seu código.

Você pode usar classes que dependem de singletons em algumas outras situações. Você terá que levar a classe singleton também. Na maioria das vezes, essa limitação surge durante a criação de testes de unidade.

Complexidade:

Popularidade:

Exemplos de uso: Muitos desenvolvedores consideram o padrão Singleton um antipadrão. É por isso que seu uso está diminuindo no código Swift.

Identificação: O Singleton pode ser reconhecido por um método de criação estático, que retorna o mesmo objeto em cache.

The following examples are available on Swift Playgrounds.
Kudos to Alejandro Mohamad for creating the Playground version.

Singleton em outras linguagens

Singleton em C# Singleton em C++ Singleton em Go Singleton em Java Singleton em PHP Singleton em Python Singleton em Ruby Singleton em Rust Singleton em TypeScript