Наименование типов и экземпляров - PullRequest
3 голосов
/ 21 января 2011

Я пытаюсь очистить код игры, которую создаю. С самого начала я поместил соответствующие функции внутри объекта покрытия. Например, функция инициализации может быть доступна в Init.initialize().

Однако для этого и других объектов я бы хотел использовать типы, а затем создавать их экземпляры. Например, у меня есть тип настроек, который содержит некоторые настройки игры. Настройки должны быть типом, в то время как экземпляр должен содержать фактические значения настроек.

Теперь, как мне лучше всего назвать тип и как мне тогда назвать экземпляр , особенно когда у меня только один экземпляр? Если я назову тип «Настройки», как мне лучше всего описать экземпляр в форме имени переменной?

Ответы [ 2 ]

2 голосов
/ 21 января 2011

Наиболее распространенным способом было бы начинать имя вашего класса или типа с заглавной буквы, а вашу переменную, которая будет хранить ссылку на созданный экземпляр класса, строчной буквой.Таким образом, ваши имена классов и экземпляров будут выглядеть примерно так:

// your class name
function Settings() {
  this.initialized = false;
}
Settings.prototype.initialize = function() {
  this.initialized = true;
}

var settings = new Settings();
settings.initialize();

Все зависит от ваших личных предпочтений.Вы можете использовать Венгерская нотация , если вы предпочитаете иметь более стандартизированное соглашение об именах, или придумать свое.Ключ должен быть последовательным.

1 голос
/ 21 января 2011

Лучшее соглашение об именах - это соглашение, которое можно прочитать через шесть месяцев, когда не просматривает код.

Во многих случаях венгерская запись не имеет смысла, если вы не помните, что вы имели в виду.

Для объекта настроек вызовите объект-прототип

SettingsObject

и вызовите экземпляры

settings

потому что вы (и любой другой пользователь, читающий код) поймете, что будет содержать экземпляр SettingsObject, и будете знать, что содержит переменная settings. Если вам нужно более длинное имя, используйте более длинное имя, штраф за наглядность во время разработки .

не взимается.

т. UnitMouseClickListener или любое другое имя, которое имеет смысл .

После разработки вы всегда можете вернуться и минимизировать код для производства, но это только после того, как вы сгладили все изломы. Может также быть в состоянии читать ваш код, пока вы пишете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...