我有一个游戏项目,我需要一个“使用技巧”系统。
我创建了一个ABaseSkillMotion类,并在技能动作结束时调用SkilEnd()。
但ABaseSkillMotion不知道每个子类别类都会调用SkillEnd()。
我只能创建一个“属性void SkillEnd()”方法。让子类别使用。
但我无法规范子类别的调用方法。其他程序员不知道在结束时间需要调用SkillEnd()。
所以...
有任何设计模式可以调节子类别来调用方法吗?
e.g。
public class A{
protected void onEndMethod(){
//end !
}
}
public class B : A{
void Update(){
//need call onEndMethod() when finish;
}
}
PS:B类会更新很多次,当上次A需要B调用onEndMethod()时,否则会超时。
谢谢!