【发布时间】:2013-10-28 22:40:11
【问题描述】:
我正在创建一个两人游戏,我希望能够限制用户创建其他玩家对象。
public class Player {
Symbol symbol;
public Player() {
symbol = Symbol.X;
}
}
如果我有这样的公共构造函数,用户可以继续创建对象,没有办法限制吗?
编辑:
从枚举中提取玩家
public enum Symbol {
X, O;
}
我希望能够从这里获取符号并在创建时将其分配给玩家对象。
【问题讨论】:
-
查看单例模式或工厂模式
-
除非您提供某种控制台,让玩家可以输入您盲目执行的 Java 代码,否则他们将无法创建对象。玩家不是程序员。他们无法访问游戏代码中使用的数据结构。
-
@JohnKugelman 我不太清楚你的意思。据我们所知,OP 可能正在创建一些其他人将使用的库,在这种情况下,这可能是一个有效的问题。
-
@JohnKugelman:我不确定这是您在进行 OO 编程时评估的唯一标准?!
标签: oop