Используете ли вы префикс "my" в названиях функций или классов? Скажем, есть вызов ОС CreateFile (который создает или открывает файл). Вы его часто используете и написали обертку, которая упрощает вам жизнь. Например, она принимает аргументы по умолчанию, или кидает исключения нужного типа или что-то еще делает. Как вы её назовете? myCreateFile или как-то более осмысленно? Сам я такой префикс не использую, сам не знаю почему. Вроде не сильно понятно, чем myCreateFile отличается от CreateFile. С другой стороны, как назвать функцию так, чтобы было понятно?
Здравствуйте, Lonely Dog, Вы писали:
LD>Привет! LD>Используете ли вы префикс "my" в названиях функций или классов? Скажем, есть вызов ОС CreateFile (который создает или открывает файл). Вы его часто используете и написали обертку, которая упрощает вам жизнь. Например, она принимает аргументы по умолчанию, или кидает исключения нужного типа или что-то еще делает. Как вы её назовете? myCreateFile или как-то более осмысленно? Сам я такой префикс не использую, сам не знаю почему. Вроде не сильно понятно, чем myCreateFile отличается от CreateFile. С другой стороны, как назвать функцию так, чтобы было понятно? LD>Очень интересно ваше мнение LD>Спасибо
Я бы назвал(и называю) CreateFileEx, от extension. Т.е. понятно,что с одной стороны тоже самое, но как-то
по-другому. Так еще ms делает для своих api. "my" если кроме автора больше код никто не увидит.
Здравствуйте, Lonely Dog, Вы писали:
LD> Используете ли вы префикс "my" в названиях функций или классов? Скажем, есть вызов ОС CreateFile (который создает или открывает файл). Вы его часто используете и написали обертку, которая упрощает вам жизнь.
Попробуй сформулировать в чём заключается упрощение жизни и назови ф-цию соответственно чтобы было понятно что именно делает обёртка
Здравствуйте, Lonely Dog, Вы писали:
LD>Очень интересно ваше мнение
Можно добавлять говорящие о сути изменения префиксы или постфиксы, скажем если функция стала бросать исключения вместо возврата кодов, то назвать CreateFileThrowing. Или скажем CreateFileSimple если упростился интерфейс. Вместо префиксов/постфиксов можно помещать обертки в соответвющие namespace'ы: throwing::CreateFile
Здравствуйте, Lonely Dog, Вы писали:
LD>Используете ли вы префикс "my" в названиях функций или классов?
Использую для временного кода. Скажем есть некая функция, а я хочу сделать оптимизированный или еще как измененный вариант и иметь возможность сравнить. Вот так CreateFile, завожу рядом MyCreateFile, сравниваю, делаю выводы. Удобно видеть где какая.
Для кода который уже идет в репозиторий — нет, не использую, потому что в долгой перспективе это непонятное название.
Здравствуйте, Lonely Dog, Вы писали:
LD>Привет!
LD>Используете ли вы префикс "my" в названиях функций или классов?
выглядит это не очень, myCreateFile, myTerminateProcess, MyExitProcess, MYFAULTROUTINE из названия понятно только одно — кто-то застолбил функцию описательного смысла нет никакого, что должно вот читаться тут:
Здравствуйте, Lonely Dog, Вы писали:
LD>Используете ли вы префикс "my" в названиях функций или классов? Скажем, есть вызов ОС CreateFile (который создает или открывает файл). Вы его часто используете и написали обертку, которая упрощает вам жизнь. Например, она принимает аргументы по умолчанию, или кидает исключения нужного типа или что-то еще делает. Как вы её назовете? myCreateFile или как-то более осмысленно? Сам я такой префикс не использую, сам не знаю почему. Вроде не сильно понятно, чем myCreateFile отличается от CreateFile. С другой стороны, как назвать функцию так, чтобы было понятно?
LD>Очень интересно ваше мнение
В промышленном коде нельзя так писать, потому что он должен быть отчуждаемым. А в личной шароваре — пожалуйста, я так часто делаю. В пет-проекте лучше тоже не делать, потому что пет-проект — это как правило тренировка в "большой игре" (тренировка написания промышленного кода).
Здравствуйте, RonWilson, Вы писали:
RW>выглядит это не очень, myCreateFile, myTerminateProcess, MyExitProcess, MYFAULTROUTINE из названия понятно только одно — кто-то застолбил функцию описательного смысла нет никакого, что должно вот читаться тут:
RW>