L!MP (22.12.2011/11:17)Все равно длинее
AlkatraZ, Ну ты весьма сложную реализацию сервис локатора взял. Впринципе серв.локатор это реестр с явным интерфейсом (и содержимым) который может как хранить инстанции, так и отвечать за их инициали
В случае с реестром, если я хочу получить к примеру адрес IP,который был передан объектом netHandler я пишу всего лишь
$ip = $registry->netHandler['ip'];
Так, как мой Registry реализует интерфейс Arrayaccess, я могу обращаться как к простому массиву. А могу и как к объекту
$ip = $registry->netHandler->ip
---
А в случае с локатором, все происходит намного длинее и неочевиднее.
Хотя, иногда может пригодиться то, что он сам инициализирует объект в случае если он еще не инициализирован.