Pull to refresh
4
0

Старший Разработчик

Send message
1. Это похоже на некорректную реализацию обсервера и больше частный случай.

2. Я не вижу ничего хорошего в данном инициализаторе. Он обязывает второго разработчика знать о своем существовании. Если стояла цель lazy-loading, то ИМХО лучше было создать фасад/прокси который бы отвечал за подгрузку обьекта.
1. Ведь необязательная зависимость выглядит как противоречие. В таком случае хватит только геттера.

Использование геттеров необходимо в случае обеспечения обратной совместимости. Вот пример поддержки BC во второй Мадженте

2. В вашем примере метод вызывается на clone(), то есть в приниципе не влияет на создание обьекта.
Это как альтернатива, если инъекция через конструктор не предпочтительна
Нет, статья о ненужных дополнительных инициализациях.
Спасибо, подправил

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity