Вначале я думал объединить описание паттернов Property Injection и Method Injection в одном посте, но потом передумал, когда увидел, сколько выходит букав.

Property Injection с первого взгляда может показаться более простым паттерном внедрения зависимостей, но это не так. Просто поскольку он вводит дополнительное состояние объекта, он может привести к серьезному усолжнению кода. Надеюсь, немного заинтересовал, подробности - по ссылке.
Shared publiclyView activity