[Moscow.pm] Соглашение про protected методы
Akzhan Abdulin
akzhan.abdulin на gmail.com
Ср Май 15 09:51:03 PDT 2013
На самом деле нельзя сказать, что это, - хорошее соглашение.
Обычно лучше
1) все методы реализовывать как публичные, что удобно в том числе с точки
зрения использования их внутри класса и в тестах.
2) методы, являющиеся частью внутреннего API, и не предназначенные для
использования снаркжи, просто не документировать в POD.
Но это всего лмшь одна из точек зрения. Все зависит от того, какого стиля
кодирования придерживается ваша команда.
У нас, к сожалению, принято использовать подчеркивания :)
15 мая 2013 г., 13:56 пользователь Иван Бессарабов <ivan на bessarabov.ru>написал:
> В Perl есть хорошее соглашение что private методы начинаются с
> подчеркивания.
> Видишь объект, — сразу понятно: методы без подчеркивания можно использовать
> при работе с этим объектом, а методы, которые начинаются с подчеркивания
> можно использовать только дорабатывая этот класс.
>
> Но кроме private и public методов существуют еще и protected. Protected
> метод,
> можно использовать в наследниках класса, но нельзя использовать при работе
> с
> объектом.
>
> Скажите, пожалуйста, есть ли какое-то соглашение по именования таких
> объектов?
> Как вы действуете чтобы явно обозначить, что это метод — protected?
>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130515/84f852b2/attachment.html>
Подробная информация о списке рассылки Moscow-pm