package com.sundot.airport.common.statistics;

/**
 * 指标计算器接口
 * 定义指标计算的基本操作
 */
public interface IndicatorCalculator<T> {

    /**
     * 计算指标值
     *
     * @param params 计算参数
     * @return 指标计算结果
     */
    T calculate(IndicatorCalculationParams params);

    /**
     * 获取指标类型
     *
     * @return 指标类型标识
     */
    String getIndicatorType();

    /**
     * 获取指标名称
     *
     * @return 指标名称
     */
    String getIndicatorName();

    /**
     * 获取指标描述
     *
     * @return 指标描述
     */
    String getIndicatorDescription();
}