【发布时间】:2012-06-20 15:18:34
【问题描述】:
假设我有一个游戏创建框架,有一个名为 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 类并覆盖虚拟方法?
【问题讨论】:
-
仅供参考 xna 框架使用虚拟方法。除非您的用例不同,否则我个人会相信他们的判断。 :)