|
|
Conversion RatioConversion Ratio (deutsch: Umwandlungsverhältnis) ist ein Analysemuster aus der Softwaretechnik und dient zur Modellierung von Umwandlungsverhältnissen zwischen messbaren Werten und ihren Einheiten im Analysemodell. Das Analysemuster wurde von Martin Fowler in seinem Buch Analysemuster [Vgl. Fowler (1997), S. 38-39] beschrieben.
[Bearbeiten] ProblemEine Programmiersprache kennt weder Einheiten noch ihre Umwandlungsverhältnisse. Conversion Ratio beschreibt, wie Umwandlungsverhältnisse zwischen Einheiten im Analysemodell berücksichtigt werden können. Damit ist die Software in der Lage, die konkreten Werte in Abhängigkeit ihrer Einheiten umzurechnen. [Bearbeiten] KontextConversion Ratio baut auf dem Analysemuster Quantity [Vgl. Fowler (1997), S. 36-38] auf. Quantity beschreibt, wie messbare Werte und ihre Einheiten in das Analysemodell integriert werden können. Conversion Ratio erweitert dieses Muster um die Funktionalität der Umwandlung zwischen verschiedenen Einheiten. [Bearbeiten] LösungZur Lösung des Problems wird Quantity durch Aufnahme der Umwandlungsverhältnisse zwischen Einheiten ergänzt. Durch Einarbeitung von Conversion Ratio kennt jede Einheit (englisch: Unit) eine Menge von Umwandlungsverhältnissen (englisch: ConversionRatio) und kann diese bei einer durchzuführenden Umwandlung abfragen und verwenden. Der folgende Java-Quelltext zeigt die Methode zur Umsetzung der Umwandlungsfunktionalität:
public Quantity convertTo(Unit toUnit) {
double ratio = this.unit.getConversionRatio(toUnit);
double convertedValue = this.value * ratio;
return new Quantity(toUnit, convertedValue);
}
[Bearbeiten] Kräfte[Bearbeiten] Stärken
[Bearbeiten] Schwächen
[Bearbeiten] Siehe auch
[Bearbeiten] Literatur
[Bearbeiten] Weblinks
|