Voxus
founder (Старожил PHPCluba)
задачка: abstract singletone
...в процессе рефакторинга некоторое количество "статических помоек" идеологически мутировало в синглтоны. Чтобы не дописывать к каждому классу синглтонный код, т.е.:
- захотелось заиметь один абстрактный синглтон и от него успешно занаследовать все эти объекты, т.е.:
Итого, задачка: как можно наиболее красиво и оптимально реализовать этот абстрактный синглтон?
PS: задача имеет минимум одно не идеальное решение (ибо было бы оно идеальным - топик не родился бы).
...в процессе рефакторинга некоторое количество "статических помоек" идеологически мутировало в синглтоны. Чтобы не дописывать к каждому классу синглтонный код, т.е.:
PHP:
class Foo
{
private static $instance;
private function __construct();
public static function getInstance() { /* ... */ }
/* ... */
}
PHP:
abstract class Singletone {/* ... */}
class Foo extends Singletone {/* ... */}
PS: задача имеет минимум одно не идеальное решение (ибо было бы оно идеальным - топик не родился бы).