это клюучевое отличие, что локатор вызвается внутри класса и класс при этом сам достает из него необходимые ему зависимости
Так где это написано? Ты так решил, а я вот 5 лет назад так не делал, и? Вроде и там и там сервис локатор и главное и там и там dicontainer (второе кстати не паттерн даже) а как правильно использовать? Почему только одним образом то?