在Perl面向对象编程,有没有在“新”的构造分离或包含初始化的任何官方的[1]的建议?
我正在寻找Perl的最佳做法或类似提法。
例如是有分割或以下的组合形式的正式推荐:
sub new {
my ( $obj_or_class ) = @_;
my $class = ( ref $obj_or_class ) ? ref $obj_or_class : $obj_or_class;
my $self = bless {}, $class;
return $self;
} ## end sub new
sub init {
my ( $self, $arg ) = @_;
foreach my $key (@VALID_KEYS) {
if ( exists $arg->{$key} ) {
$self->{$key} = $arg->{$key};
}
}
return;
} ## end sub _init
[1]我知道“官方” Perl社区中是一个非常松散的概念。