package Thingy;
sub new {
my ($class, $line) = @_;
my $thingy = {};
...
if ($line =~ m/$PATTERN/) {
...
}
bless $thingy, $class;
}
1;
####
package Rubber;
@ISA = qw(Thingy);
use vars $PATTERN = q(...);
1;
####
use Rubber;
my $line = ...;
my $thing = Rubber->new($line);