Thread Perl Factory Design Pattern (19 answers)
Opened by rosti at 2014-05-04 12:17

pq
 2014-05-05 11:29
#175213 #175213
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Quote
Vorteile

ich vermisse den gegenpart. vorteile gegenüber was? ich vermute jetzt einfach mal,
Code (perl): (dl )
my $object = require 'Class';

gegenüber
Code (perl): (dl )
1
2
use Class;
my $object = Class->new;


zunächst:
Code: (dl )
1
2
3
$ touch Class.pm
$ perl -wE'require "Class"'
Can't locate Class in @INC


Quote
Der lokale Pfad zur Datei liegt im @INC-Array und muss nicht extra angegeben sein

der pfad muss bei beiden nicht extra angegeben sein. kein vorteil.

Quote
beides in einer einzigen Zeile.

man spart also ein "use". hat man mehrere aufrufe im code, spart man nicht jedesmal eine zeile, sondern das use braucht man auch nur einmal. finde ich kaum erwähnenswert, diesen vorteil.

Quote
Der Name der Klasse kann in einer Variablen stehen: my $obj = require "$class.pm";

trugschluss. geht nur bei klassen, die aus einem wort bestehen. also sowas wie ConstantContainerFactoryProvider.
hat man Constant::Container::Factory::Provider, geht das anhängen von ".pm" nicht mehr so einfach, denn die :: müssen zunächst noch in / umgewandelt werden.
der vorteil wird hier zum echten nachteil.


die nachteile, die du auflistest, sprechen wiederum für sich.


zum schluss hätte ich noch gerne code in einer beliebigen sprache gesehen, bei dem man wirklich nur einen funktionsaufruf hat und *keine* bibiliothek vorher einbinden muss. ansonsten kapiere ich dein ganzes unterfangen nicht.
Last edited: 2014-05-05 11:33:10 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Perl Factory Design Pattern