怎么把计算行动预消耗值做的模块化一些 求个能参考的地方

我试着做一个回合小游戏,想在点击行走或者攻击、施法的时候预先显示行动力或者魔法消耗
我为行走专门做了个方法实现,但是感觉要套用在别的行为上又要每个都做个方法
可能是我的思路有问题,我觉得应该每种操作都应该有个通用的模块来处理预消耗值
不知道哪里有类似的范例,求个出处,不胜感激