Зачем нужен шаблон «проектирования» синглетрон? Почему про него везде пишут, почему я его ни разу не применял? Зачем он нужен, для чего?
class OneInstance{
static $ya = null;
static function factory(){
if(!self::$ya){
return self::$ya = new self;
}else{
return self::$ya;
}
}
}