我想知道我們是否可以應用設計模式來編寫貨幣轉換代碼,如果是,那麼它們會是什麼?假設是轉換率是靜態的,我們可以對它們進行硬編碼。貨幣換算的設計模式?
我曾考慮過使用'狀態模式',其中每個狀態代表一個特定的貨幣,並將公式封裝到相應的轉換方法中。 'toDollars()','toPounds()'等。
另一種可能性(不確定它是否是設計模式)是使用函數對象從特定貨幣轉換爲另一種貨幣,其中第一級密鑰是'from'貨幣,第二級密鑰是'to'貨幣。
是否有任何其他設計模式適用於此問題?從最抽象的層面來看,問題在於我們有「實體」,它們都是基於一些特定的規則進行相互轉換的。例子是將時區值相互轉換;日曆日曆從不同的日曆類型(格里高利/中國)等等。
感謝和問候!