Lyo Kato > Config-Tiny-Singleton-0.02 > Config::Tiny::Singleton

Download:
Config-Tiny-Singleton-0.02.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.02   Source  

NAME ^

Config::Tiny::Singleton - singleton-pattern implementation for Config::Tiny

SYNOPSIS ^

        package MyProj::Config;
        use base qw/Config::Tiny::Singleton/;
        __PACKAGE__->file('/your/project/conf.file');
        1;

        package main;
        use MyProj::Config;

        my $var = MyProj::Config->instance->{section1}{key1};
        ...

        # and in another package,

        package MyProj::Hoge;
        use MyProj::Config;
        my $var2 = MyProj::Config->instance->{section2}{key2};

DESCRIPTION ^

You may make many modules and some config-files when you build large applications. There are several ways to handle configs. One is to create new config-object in each packages that need data set in config-files. However, this will make your app's performance pretty bad. Second is to let your context-object to keep your config-object. But your application become larger and larger, it'll be too hard to let your context to handle all configs. And third is, this is better, to implement singleton-pattern. Try that, and now you only need to call your configs instance method in your package where you want to use it in.

SEE ALSO ^

Config::Tiny, Class::Singleton

AUTHOR ^

Lyo Kato <kato@lost-season.jp>

COPYRIGHT AND LICENSE ^

Copyright (C) 2005 by Lyo Kato

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.

syntax highlighting: