假设我有一个基类Base
,它是子类SubA
和SubB
.
public class Base(){
public (static?) Animation anim;
public Base(Frame[] frames){
CpuIntensiveAnimationCreation(frames);
// I need only one 'instance' of Animation Per subclass.
// Every different TYPE of subclass needs it's own Animation instance.
// A subclass can share one Animation, among multiple subclass-instances. (static?)
}
看,我不想为我创建的子类的每个实例初始化一个新的 Animation 实例,因为这需要相当长的时间。但是,我确实需要每个子类都有自己的动画。
我当然可以为每个子类设置一个静态动画而不使用超类,但这需要大量冗余/复制代码。
我该怎么做?