Не используйте PBP для объектных практик. Это очень старый. Фактически, теперь лучшие практики в отношении Perl и объектов можно найти в Moose , почти обязательном для Perl.
Короче говоря, то, как Perl размывает пространства имен и классы, большинство методов можно вызывать статически в классе. Это не плохо, просто не документируйте это. На самом деле нет причин запечатлевать методы в экземпляре. Отсутствие частных методов раздражает, но соглашение о том, чтобы не полагаться на недокументированные методы, настолько сильно, что этого достаточно для нашего сообщества.
Черта - это фактически роль (не допускающая реализации), которая может быть скомпилирована в объект во время выполнения. Это еще больше затеняет происхождение методов от вашего обычного пользователя (потому что они не будут в исходном классе), но это требует затрат времени выполнения.
См. MooseX :: Traits для получения дополнительной информации о чертах.
Подчёркивающее подчеркивание является отличным соглашением о том, что этот метод является приватным для глаз.
В качестве последнего замечания, если вы действительно хотите решить эту проблему, вы можете создать анонимный класс с помощью этих методов, используя Class :: MOP :: Class-> create_anon_class ()