オブジェクトのメソッドへのすべての呼び出しで何らかの値 (この場合はトークンの年齢) をチェックしたいと思います。一度にすべてのメソッドに設定することはできますか? コンストラクタのように?私はそのような単純なコンストラクタを持っています:
sub new {
my $class = shift;
my %args = @_;
my $self = {};
$self->{key} = $args{key};
bless($self, $class);
($self->{token}, $self->{token_start}) = $self->_get_authorized_token();
return $self;
}
そして、トークンの年齢に依存する一連のメソッドは、次のようになります。
sub add_item {
my $self = shift;
my %args = @_;
...
}
すべてのメソッドに年齢チェックを含めることは避けたいので、より一般的な実装方法を探します。いくつかありますか?