Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
this.registerDisposable(this.p = new Provider()); // какой-то провайдер
this.registerDisposable(this.c = new Consumer(this.p)); // какой-то консюмер
this.dispose();
Сначала будет уничтожен провайдер, а потом консюмер. Между этими двумя действиями у консюмера будет битая ссылка на провайдер
this.registerDisposable(this.p = new Provider()); // какой-то провайдер
this.c = new Consumer(this.p); // какой-то консюмер
this.p.registerDisposable(this.c);
this.dispose();
Агрегация и осведомленность