我正在创建一个双人游戏,我希望能够限制用户创建其他玩家对象。井字游戏中的对象创建
public class Player {
Symbol symbol;
public Player() {
symbol = Symbol.X;
}
}
如果我有一个公共的构造这样,用户可以随时创建对象和将没有办法限制呢?
编辑:
提取由枚举型
public enum Symbol {
X, O;
}
球员我希望能够从这里得到象征,它创建时将其分配给玩家的对象。
见单身或工厂模式 –
除非你提供某种控制台,玩家可以在Java代码中键入您盲目执行,他们不会要能够创建对象。玩家不是程序员。他们无法访问游戏代码中使用的数据结构。 –
@JohnKugelman我不太清楚你的意思。就我们所知,OP可能会创建一些其他人将使用的库,在这种情况下,这可能是一个有效的关注点。 – arshajii