A PROMOÇÃO DE INVERNO ESTÁ AQUI!
Factory Method

Factory Method em Swift

O Factory method é um padrão de projeto criacional, que resolve o problema de criar objetos de produtos sem especificar suas classes concretas.

O Factory Method define um método, que deve ser usado para criar objetos em vez da chamada direta ao construtor (operador new). As subclasses podem substituir esse método para alterar a classe de objetos que serão criados.

Se você não conseguir descobrir a diferença entre os padrões Factory, Factory Method e Abstract Factory, leia nossa Comparação Factory.

Complexidade:

Popularidade:

Exemplos de uso: O padrão Factory Method é amplamente utilizado no código Swift. É muito útil quando você precisa fornecer um alto nível de flexibilidade para seu código.

Identificação: Os métodos fábrica podem ser reconhecidos por métodos de criação, que criam objetos de classes concretas, mas os retornam como objetos de tipo ou interface abstrata.

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

Factory Method em outras linguagens

Factory Method em C# Factory Method em C++ Factory Method em Go Factory Method em Java Factory Method em PHP Factory Method em Python Factory Method em Ruby Factory Method em Rust Factory Method em TypeScript