Страница 1 из 1

шаблон "посетитель" (visitor) = ПосетиМашу

Добавлено: 16.04.21 21:44
БудДен
С самим шаблоном всё ясно - есть устоявшееся название. А как называть методы?

"ПосетиЭ" - э будет в винительном падеже.

"ПосетиПредписание" - ок, потому что винительный падеж пишется так же, как и именительный.

"ПосетиМашУ" - Затруднение поиска из-за словоформ.

Можно ли придумать вариант, когда "Маша" будет в именительном падеже?

Re: шаблон "посетитель" (visitor)

Добавлено: 18.04.21 11:27
MihalNik
БудДен писал(а):
16.04.21 21:44
С самим шаблоном всё ясно - есть устоявшееся название. А как называть методы?

"ПосетиЭ" - э будет в винительном падеже.

"ПосетиПредписание" - ок, потому что винительный падеж пишется так же, как и именительный.

"ПосетиМашУ" - Затруднение поиска из-за словоформ.

Можно ли придумать вариант, когда "Маша" будет в именительном падеже?
Посещается.

Re: шаблон "посетитель" (visitor)

Добавлено: 18.04.21 12:41
БудДен
Тут противоречие в том, что методы принято называть в повелительном наклонении. Хотя если переводить всякие OnClick, то оно переводится деепричастиями. В общем, я вижу проблему разрастания сложности способов именования и пока не знаю, что с этим сделать. Похоже, что вариант 1С не так уж ужасен.

Re: шаблон "посетитель" (visitor)

Добавлено: 18.04.21 12:57
MihalNik
БудДен писал(а):
18.04.21 12:41
Тут противоречие в том, что методы принято называть в повелительном наклонении.
Но с именительным падежом оно не сочетается. Если склоняется часть имени - разницы нет, а если требуется сочетать с названием передаваемого значения - есть.
ПосещаетсяМаша - читаемо, но длинно
ПосетитьМашу - читаемо и кратко
Посещается(Маша) - читаемо, но длинно
Посетить(Маша) - не читаемо, но кратко (однако, чтение замедлится из-за неестественности, читать даже дольше, чем более длинное)
БудДен писал(а):
18.04.21 12:41
В общем, я вижу проблему разрастания сложности способов именования и пока не знаю, что с этим сделать.
Надо получать разнообразный опыт.

Re: шаблон "посетитель" (visitor)

Добавлено: 18.04.21 14:28
БудДен
ВстречаетМаша - на одну букву короче.
ХозяинМаша - хотя хозяйка (кстати, я понял, что host - похоже на хозяин, наверняка общее происхождение).

Угощает Маша (посетителя)
Принимает Маша (посетителя)

Re: шаблон "посетитель" (visitor)

Добавлено: 20.04.21 00:08
БудДен
Пожалуй, я упустил из виду то, что нам не нужно в имени метода обозначать, что это именно шаблон "посетитель", потому что это уже обозначено в имени класса. А значит, действительно стрелочка уместна. По сути дела, нам нужно только отличить методы посещения от прочих методов данного класса (которые могут быть у него, например, конструктор, включение выключение отладки и т.п.) посетителей от всех прочих, поэтому достаточно для обычных методов писать метод, а для методов посещения писать "Маша!", или "ВотМаша" (в именительном падеже), или "ЭтоМаша". Впрочем, методы с "Это" могут подходить для проверки каких-нибудь предикатов ("ЭтоХорошаяДевочка?"). Хотя остаётся ещё "ЕслиЭтоМаша". Но, честно сказать, вопрос начинает надоедать... "Посещается" приемлемо, и пусть будет.

Re: шаблон "посетитель" (visitor)

Добавлено: 09.05.21 10:34
БудДен
ДляМаши.

Re: шаблон "посетитель" (visitor) = ПосетиМашу

Добавлено: 15.05.21 02:53
Сандро
Посети(барМаша)
Посети "бар-Маша"
Посети бар_Маша

Re: шаблон "посетитель" (visitor) = ПосетиМашу

Добавлено: 15.05.21 11:17
БудДен
А что значит бар?

Re: шаблон "посетитель" (visitor) = ПосетиМашу

Добавлено: 15.05.21 22:14
Сандро
БудДен писал(а):
15.05.21 11:17
А что значит бар?
- рабочее место Маши, чтобы сделать имя нарицательным и обойтись без склонений и спряжений...