Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ForecastStrategy Class Referenceabstract

Абстрактний базовий клас (інтерфейс) для стратегій прогнозування. More...

#include <ForecastStrategy.h>

Inheritance diagram for ForecastStrategy:
Inheritance graph
[legend]

Public Member Functions

virtual ~ForecastStrategy ()
 Віртуальний деструктор.
 
virtual double forecast (const std::vector< Transaction > &history, int months)=0
 Чисто віртуальний (pure virtual) метод для розрахунку прогнозу.
 

Detailed Description

Абстрактний базовий клас (інтерфейс) для стратегій прогнозування.

Визначає загальний "контракт", якому повинні слідувати всі конкретні реалізації (напр., MovingAverageStrategy). Це дозволяє легко замінювати одну стратегію прогнозування іншою (Патерн "Стратегія").

See also
MovingAverageStrategy

Constructor & Destructor Documentation

◆ ~ForecastStrategy()

virtual ForecastStrategy::~ForecastStrategy ( )
inlinevirtual

Віртуальний деструктор.

Необхідний для коректного видалення об'єктів похідних класів (напр., MovingAverageStrategy) через вказівник на базовий клас (ForecastStrategy*).

Member Function Documentation

◆ forecast()

virtual double ForecastStrategy::forecast ( const std::vector< Transaction > &  history,
int  months 
)
pure virtual

Чисто віртуальний (pure virtual) метод для розрахунку прогнозу.

Похідні класи зобов'язані реалізувати цей метод.

Parameters
historyВектор минулих транзакцій, що використовується для аналізу.
monthsПараметр, що визначає, як саме робиться прогноз. (Наприклад, у MovingAverageStrategy це кількість останніх транзакцій).
Returns
Прогнозоване значення (double).

Implemented in ExponentialSmoothingStrategy, and MovingAverageStrategy.


The documentation for this class was generated from the following file: