padrões de design para conversão de moeda?

Fiquei me perguntando se poderíamos aplicar padrões de design para escrever código para conversão de moeda, e se sim, qual seria? A suposição é que as taxas de conversão são estáticas e podemos codificá-las.

Pensei em usar o 'padrão de estado' onde cada estado representa uma moeda específica e possui fórmulas encapsuladas nos métodos correspondentes de conversão, por exemplo 'toDollars ()', 'toPounds ()' etc.

Outra possibilidade (não tenho certeza se é um padrão de design) é usar objetos de função que são convertidos de uma moeda específica para outra e armazená-los como valores em um Hashtable de dois níveis, onde a chave do primeiro nível é a moeda 'from' e a chave do segundo nível. é a moeda 'para'.

Existem outros padrões de design para aplicar a esse problema? O problema em seu nível mais abstrato é que temos entidades 'm' e todas elas são conversíveis em conversões com base em algumas regras específicas. Exemplos são a conversão de valores de fuso horário entre si; datas de diferentes tipos de calendário (gregoriano / chinês) etc. entre si.

Obrigado e cumprimentos!

questionAnswers(3)

yourAnswerToTheQuestion