Мне нужно запрограммировать некоторые финансовые приложения, где я должен представлять график потоков. Потоки могут быть 3-х типов:Наследование по сравнению с конкретными типами в области финансового моделирования для денежных потоков
- плата потока (только единовременная оплата в какой-то даты)
- потока с плавающей процентной ставкой (поток зависит от процентной ставке, которая будет определена позднее)
- потока фиксированной ставки (поток зависит от процентной ставки определяется, когда дело сделано)
мне нужно держать всю информацию, и мне нужно, чтобы представить график этих потоков. Первоначально я хотел использовать наследование и создать три класса FeeFlow
, FloatingFlow
, FixedFlow
все наследуемые от ICashFlow
и реализовать какой-либо метод GetFlowType()
, возвращая enum, тогда я мог бы dynamic_cast
объект нужного типа.
Это позволит мне иметь только один vector<IFlow>
для представления моего графика.
Что вы думаете об этой конструкции, следует ли использовать три вектора vector<FeeFlow>
, vector<FloatingFlow>
и vector<FixedFlow>
, чтобы избежать динамических бросков?
Что общего между этими классами? –
Они нуждаются в очень разных входных данных, которые следует оценивать. – BlueTrin
Хотя этот вопрос явно принадлежит здесь, рассмотрите возможность участия в тангенциальном обсуждении здесь: http://area51.stackexchange.com/proposals/117/quantitative-finance. – Shane