Hakuna matata!
Auf deine Fragestellung passen diverse Muster, was keine große Überraschung ist, weil sich Designpatterns eben überschneiden.
Und sie sind umstritten, wie z.B. das Factory-Pattern. Als Erzeugungsmuster würde mir
$ro->configini('Config::Tiny');
eine Instanz der Klasse 'Config::Tiny' liefern. Da habe ich erstens nicht viel gekonnt und zweitens muss meine Klasse wissen, dass die einzubindende Klasse 'Config::Tiny' heißt.
Demgegenüber ungemein praktischer wäre sowas:
my $config = $ro->configini('/path/inifile');
weils mir gleich das Ergebnis liefert und meine Klasse gar nicht wissen muss, dass dazu eine andere Klasse 'Config::Tiny' benötigt wird, die genausogut auch 'Config::IniFiles' heißen könnte.
Ergo: Mit meiner Auslegung Factory-Pattern bin ich flexibler und praxisnah, der Code wird austausch- und wiederverwendungsfähig.
Schöne Grüße.
Unserer Sprachkultur (in Wort und Schrift) ist das traurige Erbe der 68er-Generation.