如何规范子类别呼叫方法

时间:2017-02-24 03:33:42

标签: c#

我有一个游戏项目,我需要一个“使用技巧”系统。

我创建了一个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()时,否则会超时。

谢谢!

0 个答案:

没有答案