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

Template Method em Swift

O Template Method é um padrão de projeto comportamental que permite definir o esqueleto de um algoritmo em uma classe base e permitir que as subclasses substituam as etapas sem alterar a estrutura geral do algoritmo.

Complexidade:

Popularidade:

Exemplos de uso: O padrão Template Method é bastante comum nos frameworks Swift. Os desenvolvedores costumam usá-lo para fornecer aos usuários do framework um meio simples de estender a funcionalidade padrão usando herança.

Identificação: O Template Method pode ser reconhecido por métodos comportamentais que já possuem um comportamento “padrão” definido pela classe base.

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

Template Method em outras linguagens

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