Why? Re: Re5: Constructor/Factory Orthodoxy by steves spoke to this.
For myself, if I have a bunch of classes that inherit from a base class that provides the constructor (or at least a default constructor), and I want "another one of these", where I don't necessarily know exactly what package "this" is blessed in to, I either have to do ref($this) everywhere I do this, or just expect that $this can(new) and let new figure it out.
Sure, if I call $obj->new, Perl may have to dredge through
@INC@ISA to find the method, where Class->new is explicit, but
that may force me (the lazy programmer) to have to discern
Class from $obj every time. If I bury that discovery in
new, I only have to do it in one place.
I'm not clear on what you mean by "more complicated and slower". Well, I can see the "slower" part, but "more complicated"?
yours,
Michael
Update: corrected erroneous reference to @INC (where I should have said @ISA) (slaps forehead)
In reply to Re: Re: Re: $class = ref $class || $class
by herveus
in thread Constructor/Factory Orthodoxy
by mojotoad
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |