aleksei5698
Новичок
Здарова народ, вопрос к людям юзавшим kohanu.
Некоторые модули коханы используют примерно такой код(упрощенный):
Похоже на какую то смесь фабрики с синглтоном.
Статический метод instance('somename') создает (или возвращает ранее созданный) экземпляр объекта с условным именем 'somename' и иницианализирует его из файла конфигурации.
Так вот вопрос - Как называется этот паттерн? Идея мне понравилась, хочу реализовать собственные модули по такому же принципу. Есть ли грабли в его использовании?
Некоторые модули коханы используют примерно такой код(упрощенный):
PHP:
private static $instances = array(); // коллекция созданных объектов
public static function instance($name) {
if (!isset(self::$instances[$name])) {
$config = Kohana::config('имя модуля')->$name;
//....
$obj = new self();
self::$instances[$name] = $obj;
}
return self::$instances[$name];
}
Статический метод instance('somename') создает (или возвращает ранее созданный) экземпляр объекта с условным именем 'somename' и иницианализирует его из файла конфигурации.
Так вот вопрос - Как называется этот паттерн? Идея мне понравилась, хочу реализовать собственные модули по такому же принципу. Есть ли грабли в его использовании?