Я учусь программировать на Java, и я хочу знать, является ли хорошей идеей ОО-программирования изменение значения составного класса из другого составного класса. Как это:
public class X{
public void x(Y y){
y.setY(0);
}
}
Или я должен обратиться в основной класс? Как это:
public class X{
public void x(Main m){
m.modifyY(0);
}
}
public class Main{
private Y y;
private X x;
public void modifyY(Main m){
y.modifyY(0);
}
}
PS: я тоже изучаю UML, поэтому извините, если я делаю это неправильно.