CGIに依存しないPerlの話題一般
■ このスレッドは過去ログ倉庫に格納されています
0559singleton
02/02/04 13:32ID:8LIPl4QIforeach (1..3) {
print Foo->getInstance(), "\n";
print Singleton->getInstance(), "\n";
}
package Singleton;
my %instances;
sub getInstance {
my $class = shift;
return $instances{$class} ||= $class->_new();
}
sub _new {
return bless {}, shift;
}
package Foo;
use base q/Singleton/;
-----------
Foo=HASH(0x80efc1c)
Singleton=HASH(0x80efc34)
Foo=HASH(0x80efc1c)
Singleton=HASH(0x80efc34)
Foo=HASH(0x80efc1c)
Singleton=HASH(0x80efc34)
■ このスレッドは過去ログ倉庫に格納されています