Где разместить служебные методы в суперклассе Ruby - PullRequest
2 голосов
/ 15 июля 2011

Я пишу объект Ruby, который будет использоваться как суперкласс произвольных классов, которые наследуются от него.В классе есть пара четко определенных методов, а также множество небольших служебных методов, чтобы отделить некоторые работы от основных методов.Я хочу, чтобы эти методы были невидимыми для подклассов, без возможности возникновения конфликтов имен.Какова лучшая практика для этой ситуации?

Редактировать: Под "невидимым" я имею в виду, что не будет случайных конфликтов имен или вызовов.Я понимаю, что всегда найдутся хитрые способы добраться до учеников.

1 Ответ

0 голосов
/ 15 июля 2011

Сделайте их личными и назовите их def __some_utility_method

Однако в Ruby нет ничего действительно "невидимого"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...