我正在尝试清理我正在创建的游戏代码。从一开始,我就把相关的功能放在了一个覆盖对象中。例如,可以在Init.initialize()
访问初始化函数。
但是,对于这个和其他对象,我想使用类型然后创建它们的实例。例如,我有一个设置类型,其中包含游戏的一些设置。 “设置”应为类型,而实例应保留实际设置值。
现在我应该如何最好地命名类型,然后如何命名实例,尤其是当我只有一个实例时?如果我将类型命名为Settings,我怎样才能以变量名的形式最好地描述实例?
答案 0 :(得分:2)
最常见的方法是启动类的名称,或者用大写字母键入,以及用低级字母存储对实例化类的引用的变量。 所以你的类和实例名称将是这样的:
// your class name
function Settings() {
this.initialized = false;
}
Settings.prototype.initialize = function() {
this.initialized = true;
}
var settings = new Settings();
settings.initialize();
这完全取决于您的个人偏好。如果您希望使用更标准化的命名约定,或者自己制作,则可以使用Hungarian Notation。关键是要保持一致。
答案 1 :(得分:1)
最佳命名约定是在不查看代码六个月后可以读取的约定。
在许多情况下,除非你记住你的意思,否则匈牙利语符号是没有意义的。
对于设置对象,请调用原型对象
SettingsObject
并调用实例
settings
因为您(和其他任何阅读代码的人)将了解SettingsObject的实例将包含什么,并知道settings
变量的含义。如果您需要更长的名称,请使用更长的名称,在开发期间描述不会受到惩罚。
即。 UnitMouseClickListener
或有意义的任何其他名称。
开发完成后,您可以随时返回并缩小生产代码,但只有在之后才能解决所有问题。也可以在你编写代码时阅读你的代码。