Возникала такая проблема. Есть главный класс, объект которого создаётся в мэйне. Есть класс ресивер, объект которого пускуается отдельным потоком в конструкторе главного класса. и есть класс юзерс, объект которого создаётся в конутрукторе главкласса. Мне надо сделать так, чтобы ресивер при определённом условии вызывал метод adduser объекта класса юзерс. Я сделал так. в Конструкторе ресивера получаю ссылку на объект класса юзерс и присваиваю её ссылке внутри ресивера. далее в методе ран(ентри поинт потока) класса ресивера я вызываю adduser через внутреннюю ссылку. А потом подумал, что при дальнейшем росте программы мне придётся передавать как параметр не только ссылку на объект юзерс, но и ещё много всего, а може быть, и на объект главного класса-а это очень плохо(я так думаю). Программу стараюсь писать по принципам ООП(на сколько их понимаю) и хотел бы узнать как правильно реализовывать такую(как я описал) связь между объектами?