|
Finance manager
Лабораторна робота №2 - Документація коду
|
Абстрактний базовий клас (інтерфейс) для стратегій прогнозування. More...
#include <ForecastStrategy.h>

Public Member Functions | |
| virtual | ~ForecastStrategy () |
| Віртуальний деструктор. | |
| virtual double | forecast (const std::vector< Transaction > &history, int months)=0 |
| Чисто віртуальний (pure virtual) метод для розрахунку прогнозу. | |
Абстрактний базовий клас (інтерфейс) для стратегій прогнозування.
Визначає загальний "контракт", якому повинні слідувати всі конкретні реалізації (напр., MovingAverageStrategy). Це дозволяє легко замінювати одну стратегію прогнозування іншою (Патерн "Стратегія").
|
inlinevirtual |
Віртуальний деструктор.
Необхідний для коректного видалення об'єктів похідних класів (напр., MovingAverageStrategy) через вказівник на базовий клас (ForecastStrategy*).
|
pure virtual |
Чисто віртуальний (pure virtual) метод для розрахунку прогнозу.
Похідні класи зобов'язані реалізувати цей метод.
| history | Вектор минулих транзакцій, що використовується для аналізу. |
| months | Параметр, що визначає, як саме робиться прогноз. (Наприклад, у MovingAverageStrategy це кількість останніх транзакцій). |
Implemented in ExponentialSmoothingStrategy, and MovingAverageStrategy.