Что такое ServiceProvider, Services, Manager, Factory, Helper?
В названиях классов часто вижу эти названия, что это: типы классов или паттерны проектирования? Какие ещё кроме этого тогда бывают? Где можно посмотреть полный список, если можно это так назвать?
Под Service вы скорее всего понимаете это:
Service Locator (локатор служб)
автор: VolCh
«Локатор служб» является методом реализации «внедрения зависимости». Он возвращает разные типы объектов (компаний) в зависимости от кода инициализации. Пускай задача стоит доставить наш пакет сока, созданный строителем, фабрикой или ещё чем, куда захотел покупатель. Мы спрашиваем у локатора «дай нам службу доставки», и он нам соединяет на со службой доставки по номеру телефона, который директор ему дал (потому что получает откат они нам дают скидку как постоянным клиентам), а мы уже просим службу доставить сок по нужному адресу. Сегодня одна служба, а завтра может быть другая. Нам без разницы какая это конкретно служба, решение принимает директор и сообщает об этом локатору служб, нам важно знать лишь что они могут доставлять то, что мы им скажем туда, куда скажем, то есть службы реализуют интерфейс «Доставить <предмет> на <адрес>».
А об Manager`e читайте тут -> www.eventhelix.com/RealtimeMantra/ManagerDesignPat...