in reply to Re: Re: $class = ref $class || $class
in thread Constructor/Factory Orthodoxy
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)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: $class = ref $class || $class
by Abigail-II (Bishop) on Feb 28, 2003 at 13:24 UTC | |
|
(Re:) $class = ref $class || $class
by rir (Vicar) on Feb 28, 2003 at 15:52 UTC | |
by herveus (Prior) on Feb 28, 2003 at 17:13 UTC | |
by rir (Vicar) on Feb 28, 2003 at 21:49 UTC | |
by herveus (Prior) on Mar 03, 2003 at 12:39 UTC | |
by rir (Vicar) on Mar 03, 2003 at 21:35 UTC | |
|