Войти
ФлеймФорумПрограммирование

Идеомы именования методов

Страницы: 1 2 3 Следующая »
#0
10:01, 14 дек. 2018

Собсна где можно убачить список именования пар методов навроде:

Get/Set
Create/Destroy
Read/Write
...
?


#1
10:01, 14 дек. 2018

Имеются ввиду общепринятые именования.

#2
10:01, 14 дек. 2018

Может гост какой для этого существует?

#3
10:13, 14 дек. 2018

nes
> Может гост какой для этого существует?

Есть код-стайлы, включая от Гугла: https://google.github.io/styleguide/cppguide.html

#4
10:16, 14 дек. 2018

Да, и ещё:

Идиома (от греч. ἴδιος — «собственный, свойственный») - это семантически неделимый оборот, значение которого совершенно не выводимо из суммы значений составляющих его компонентов, их семантическая самостоятельность утрачена полностью.

#5
10:16, 14 дек. 2018

Mimon
А где там список парм имен?
Что-то я не нахожу такого.

#6
10:41, 14 дек. 2018

nes
> А где там список парм имен?

А как ты себе это представляешь? Get и Set - это ещё довольно устойчивая пара (accessor + mutator). Остальное ж от твоей функциональности зависит

#7
12:20, 14 дек. 2018

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

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

#8
12:58, 14 дек. 2018

KPG, молчать!

#9
(Правка: 13:07) 13:05, 14 дек. 2018

nes
> Create/Destroy
У меня раньше было Create/Delete из-за одинаковой длинны. Но потом я забил на эти методы, т.к. перешел на RAII.
Еще можно Put/Pick добавить в этот список, если речь идет о симметрических методах.

Mimon
> включая от Гугла
Лол. Я даже не знаю кто более тут-туру: гуглы или те, кто им подражает.

#10
13:07, 14 дек. 2018

Да уж, гайдлайны от гугела редкостное говно.

#11
(Правка: 13:14) 13:11, 14 дек. 2018

Еще вспоминается парочка правил, типа добавлять в переменную или метод префикс is, если возвращаемый тип Boolean.
То же можно сказать и про события (объекты синхронизации), нити (тоже объекты синхронизации) и подписки. Для них, соответственно префиксы/постфиксы event, thread и on.

Еще недавно вывел для себя такое правило: модули надо называть не thread или threads, а threading.
Соответственно, thread - объект, threads - коллекция, make_thread - функция, а threading - модуль.

#12
14:22, 14 дек. 2018

Есть вот такой список:

get/set, add/remove, create/destroy, start/stop, insert/delete,
increment/decrement, old/new, begin/end, first/last, up/down, min/max,
next/previous, old/new, open/close, show/hide, suspend/resume
Источник: habr.

#13
(Правка: 15:36) 15:36, 14 дек. 2018

Vlad2001_MFS
> insert/delete
> old/new

Object *obj = new Object;
old object;
Object *obj = insert Object;
delete object;
И так хорошо, и эдак.

#14
16:18, 14 дек. 2018

shift/unshift, set/unset, get/unget, delete/undelete, create/uncreate, see/unsee.

Страницы: 1 2 3 Следующая »
ФлеймФорумПрограммирование