ロールの使用の改善 (Moo::Role または Role::Tiny など)
with qw(
Some::Role
Some::Other::Role
);
...
some_roles_method();
mixinクラスから関数を明示的にインポートするだけではありません
use Some::Role qw/some_roles_method/;
...
some_roles_method();
多数あり、柔軟性が向上し、簿記が少なくなり (特に、インポートされるメソッドが多数ある場合)、既存のメソッドを上書きしないことが含まれます。
しかし、大きな欠点は、コードを読んでいるときに の言及に出くわしsome_roles_method()
、関数を読みたい場合、どこに行けばよいかすぐにはわからないことです。わかるのは、このファイルで定義されていないということだけです。
それを処理するための良い戦略はありますか?気になるのは私だけですか?