Foo.pm Foo/BarA.pm Foo/BarB.pm のような感じで子供モジュールをバンバン追加していきたいけど ロードは Foo でまとめてしまいたいときはこれを使うと便利みたい。 package Foo ; use strict ; use Module::Pluggable ( # except => qr/^Foo::Plugin/, search_path => [__PACKAGE__], instantiate => 'new', ) ; としておけば use Foo ; foreach $plugin ( Foo->plugins() ){ next if( ! $plugin->can('method') ) ; $plugin->method() ; } という感じで Foo::BarA->method(), Foo::BarB->method() と用意 した