| AuthInfo |
AuthInfo.pm — Класс-``обёртка'' для SOAP-авторизации.
my $object = SomeClass->new();
my @extraParams = ('foo',1,'bar');
my $newObject = modules::Authinfo->new($object,@extraParams);
$newObject->method(@params);
# makes: $object->method(@extraParams,@params)
Данный модуль является удобным классом-``обёрткой'', когда требуется прозрачно вызывать методы некоторого класса, но со вставкой своих параметров (одних и тех же) перед параметрами этих методов. Причём, особенно он удобен, когда тот класс уже устоялся и успешно используется, а вставка параметров требуется чуть ли не в каждом методе, но в то же время хочется оставить класс неизменным (поскольку он уже используется во множестве разных мест).
Немного похож на Class::Wrapper ( http://search.cpan.org/~hema/Class-Wrapper-0.22/ ).
При инициализации принимает экземпляр нужного класса и список параметров, которые нужно вставить:
my $object = SomeClass->new();
my @extraParams = ('foo',1,'bar');
my $newObject = modules::Authinfo->new($object,@extraParams);
После этого новым объектом ($newObject) можно пользоваться абсолютно так же, как и ``старым'' ($object), с той разницей, что мы добились, чего хотели -- теперь происходит вставка нужных нам параметров.
DAY, Method Lab.
No known ones yet. ;))
© Copyright 2004, Method Lab
| AuthInfo |