Patrons de conception/Monnaie

Un livre de Wikilivres.
Patron de conception
Catégorie : EntreprisePatrons de base
Nom français : Monnaie
Nom anglais : Money
Représente une valeur monétaire


Définir un type est fortement utile aux applications manipulant de la monnaie. Il permet de résoudre les problèmes d'ambiguïté en associant le montant à la devise correspondante dans un même objet.

Les calculs n'utilisant qu'une seul devise ne pose pas un grand problème. Par contre quand plusieurs devises sont employées dans des calculs, il faut éviter d'additionner des euros avec des livres sterling par exemple, sans effectuer de conversion vers une devise commune. Le problème le plus subtile est l'arrondi car il faut éviter de perdre de l'argent lors de la conversion.

Une valeur monétaire peut être représenté par une classe avec deux attributs : montant et devise. La classe permet de gérer les opérations en effectuant les conversions.