フローのスケジュールを表す必要があるいくつかの金融アプリケーションをプログラムする必要があります。フローには次の 3 つのタイプがあります。
- 料金の流れ(ある日の一括払いのみ)
- 変動金利フロー (フローは、後日決定される金利に依存します)
- 固定金利フロー (フローは取引完了時に決定される金利に依存します)
情報全体を保持する必要があり、これらのフローのスケジュールを表す必要があります。もともと私は継承を使用して3つのクラスを作成したいと思ってFeeFlow
いました.FloatingFlow
FixedFlow
ICashFlow
GetFlowType()
dynamic_cast
そうすれば、vector<IFlow>
私のスケジュールを表すものを 1 つだけ持つことができます。
このデザインについてどう思いますか? 3 つの vectorvector<FeeFlow>
を使用し、動的キャストを避ける必要がありますかvector<FloatingFlow>
?vector<FixedFlow>