30. Barikan
└ Barikan::Attachment::A
└ Barikan::Attachment::B
$barikan1 $barikan2
Barikan インタフェース Barikan
attachment attachment
A 処理系 B
31. Roleの定義 実体の実装
package Barikan::Attachment; package Barikan::Attachment::A;
use Moose::Role; use Moose;
requires qw(cut);
with ’Barikan::Attachment’;
no Moose::Role; __PACKAGE__->meta-
1; >make_immutable;
no Moose;
sub cut {
# Aのcut
}
1;