package evanq.game.helper;
/**
* 计数器
* 游戏中会出现大量的计数器,累计等功能
* @author Evan
*
* @param <E>
* @param <B>
*/
public interface Counter<NUMBER> extends Cloneable {
/**
*
* @param num
* @return
*/
public NUMBER add(NUMBER num);
/**
*
* @param num
* @return
*/
public NUMBER reduce(NUMBER num);
/**
* 返回当前数值
* @return
*/
public NUMBER get();
/**
* 重置
* @return
*/
public boolean reset();
}