考虑我有一个游戏创建框架,有一个名为 Game 的基本类。
// Action version
public class Game
{
public Action<float> OnUpdate;
public void Update(float mFrameTime) { OnUpdate.Invoke(mFrameTime); }
}
// Virtual version
public class Game
{
public virtual void Update(float mFrameTime) {}
}
哪一个是最好的方法?(设计方面和性能方面)
订阅 OnUpdate 动作(而不是继承 Game 类),还是继承 Game 类并覆盖虚拟方法?