Para consolidar o conceito dos padrões Método Fábrica, Fábrica Abstrata e Protótipo, vamos fazer um exercício com uma implementação simples combinando esses padrões. Em sistemas reais, é relativamente comum ver o protótipo ser usado em conjunto com fábricas.

Exercício


Crie uma pequena fábrica para criar os 6 diferentes conversores de temperatura possíveis entre Celsius, Fahrenheit e Kelvin.

A implementação dessa fábrica deve usar internamente o padrão Protótipo para evitar sequencias de if/elses.

Escreva uma função main de exemplo que, dentro de um laço infinito: lê do teclado uma série de comandos de conversão, instancia o conversore apropriado, calcula a conversão e imprime o valor. A interação com o usuário deve-se dar da seguinte forma:

Escala de origem: celsius
Valor de origem: 25,0
Escala de destino: fahrenheit

25,0 celsius é igual a 77,0 fahrenheit

Última atualização: quinta-feira, 6 out. 2022, 15:04