singleton ã«ãããå®è£ ã¨å¶ç´ã®åé¢ (perl ã®å ´å)
ä½ã singleton åãã¹ããã¯ç¶æ³ã«ãã£ã¦å¤ãããã¨ãããã®ã§ãsingletonåãå¼·å¶ãããã¨ã«ãªããsingleton classãã¯ä½¿ãã¹ããããªãã¨æã£ã¦ãã
Kazuho Oku on Twitter: "何を singleton 化すべきかは状況によって変わることがあるので、singleton化を強制することになる「singleton class」は使うべきじゃないと思ってる。"
èªåã§æ¸ããªããããªæãã
sub create_singleton { my $ctor = shift; my $instance = undef; sub { $instance ||= $ctor->(); }; } *dbh = create_singleton(sub { DBI->connect(...) }); dbh->prepare(...); ...