Mercurial > pub > Impl
view Lib/IMPL/Object/Singleton.pm @ 104:196bf443b5e1
DOM::Schema RC0 inflators support, validation and some other things,
Minor and major fixes almost for everything.
A 'Source' property of the ValidationErrors generated from a NodeSet or a NodeList is subject to change in the future.
author | wizard |
---|---|
date | Tue, 11 May 2010 02:42:59 +0400 |
parents | 0d2337e203c0 |
children | d9dd3500ead3 |
line wrap: on
line source
package IMPL::Object::Singleton; use strict; use warnings; my %instances; sub instance { my $self = shift; $instances{$self} || ($instances{$self} = $self->new(@_)); } 1; __END__ =pod =head1 SYNOPSIS =begin code package Foo; use base qw(IMPL::Object IMPL::Object::Singleton); #.... Foo->isnatnce->some_work(); Foo->isnatnce->get_result(); =end code =head1 DESCRIPTION Реализует шаблон Singleton =head1 MEMBERS =head2 OPERATORS =list =item C<instance CLASS(@params)> Создает или возвращает экземпляр класса, если экземляр не существует, то он создается с параметрами C<@params>. =over =cut