内部类太多?
2022-09-04 23:03:46
我了解到,当一个对象与另一个对象紧密关联时,将使用内部类。因此,LinkedList 类可能包含一个内部 Node 类,因为每个 Node 仅存在于其 LinkedList 中。
我正在考虑制作一个游戏,并正在考虑制作一个Map对象,其中包含双层磁贴数组,其中每个Tile都是一个内部类。
但后来我想,Map类应该是游戏类中的一个内部类。
因此,我们有
class Game {
class Map {
Tile[][] grid;
class Tile {
...
}
...
}
class Unit {
...
}
class Player {
...
}
...
}
但是,这似乎有些过分,因为它只产生一个巨大的文件。这是一个问题吗?还是我完全误解了内在阶级的意义?
在选择使新类成为内部或外部时,应该考虑哪些因素,如果选择是内部的,那么内部类应该在什么时候?static