Utworzenie obiektu mnie nie interesuje ponieważ ta wlasciwosc ma przechowywac obiekt rejestru, ktory ma byc dostepny z kazdego miejsca w skrypcie.
Idea mialo byc jak najprostsze poslugiwanie sie rejsestrem np.
<?php
MyClass::Registry->register($fooObject);
$fooObject = MyClass::Registry->get($fooObject);
?>
Problem w tym, ze jesli wlasciwosc Registry uczynie publiczna to dopuszcze mozliwosc przypisania jej czegokolwiek nie mowiac juz o zastapieniu rejestru w dowolnym miejscu, a chce miec pewnosc ze wlasciwosc ta bedzie przechowywala obiekt rejestru implementujacy odpowiedni interfejs.
W tej chwili moje rozwiazanie wyglada tak
<?php
MyClass::registry()->register($fooObject);
$fooObject = MyClass::registry()->get($fooObject);
?>
Niby niewielka roznica, ale jednak intuicja podpowiada mi, ze rejestr powinien byc wlasciwoscia.