forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Именование методов/функций/переменных (http://forum.boolean.name/showthread.php?t=16420)

Randomize 05.03.2012 17:40

Ответ: Именование методов/функций/переменных
 
Цитата:

Сообщение от johnk (Сообщение 221563)
Randomize, ну что, определился?

Глобальные статические функции:
DoSomeAction( args )

Класс:
SomeClassName

Метод класса вне зависимости от видимости:
doSomeClassAction( args )

Поле класса вне зависимости от видимости:
someClassField1

Константа:
SOME_INTEGER_CONSTANT = 100500


На счёт префиксов всё как и у джокера:

Изображение
imgSomePlayer
imgSomeBox

Entity
entCamera
entCamPivot

Mesh
mshBox
mshTube

Vector/List:
vectMyCollection
lstMyCollection

Жека 06.03.2012 07:59

Ответ: Именование методов/функций/переменных
 
Цитата:

Сообщение от MoKa (Сообщение 221665)
А зачем после T ещё и Type добавлять? Аналогично с C и Class..
fn - это имхо лишнее, учитывая что ты заглавные в начале нигде не юзаешь, получается коллизий не будет, можно смело избавляться от fn.

про Т рах правильно пояснил:)

коллизии при мелких начальных буквах быть могут - в джаве именно с маленькой "стандартные" функции (джаву я использую, не просто теоретически предполагаю).

однажды я разбирался в исходнике, в котором чел классы именовал с префиксом Ni - NiGame и т.п. :)

pax 06.03.2012 09:51

Ответ: Именование методов/функций/переменных
 
Цитата:

Сообщение от Жека (Сообщение 221770)
про Т рах правильно пояснил:)

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

moka 06.03.2012 14:30

Ответ: Именование методов/функций/переменных
 
Тем более кто-кто, так Java и C#, очень чётко повязаны на пространствах имён. В Java вообще инклудят по одному классу.

ABTOMAT 06.03.2012 17:51

Ответ: Именование методов/функций/переменных
 
Цитата:

Метод класса вне зависимости от видимости:
doSomeClassAction( args )
Зачем SomeClass ? Тавтология же:
myObject->doSomeClassAction( args ); // myObject и так уже класса SomeClass

когда можно было

myObject->doAction( args );

В остальном согласен

Randomize 06.03.2012 21:29

Ответ: Именование методов/функций/переменных
 
Цитата:

Сообщение от ABTOMAT (Сообщение 221801)
Зачем SomeClass ? Тавтология же:
myObject->doSomeClassAction( args ); // myObject и так уже класса SomeClass

когда можно было

myObject->doAction( args );

В остальном согласен

Это было всего лишь как пример многословности названия.


Часовой пояс GMT +4, время: 14:55.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot