オブジェクトのメソッドへのすべての呼び出しで何らかの値 (この場合はトークンの年齢) をチェックしたいと思います。一度にすべてのメソッドに設定することはできますか? コンストラクタのように?私はそのような単純なコンストラクタを持っています:
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 = @_;
    ...
}
すべてのメソッドに年齢チェックを含めることは避けたいので、より一般的な実装方法を探します。いくつかありますか?