Передача ссылки на этот экземпляр класса в его конструкторе на другие экземпляры классаJAVA

Программисты JAVA общаются здесь
Anonymous
Передача ссылки на этот экземпляр класса в его конструкторе на другие экземпляры класса

Сообщение Anonymous »

В Java я могу написать что -то подобное < /p>

Код: Выделить всё

public class Brother {
private final Parent parent;

public Brother(Parent parent) {
this.parent = parent;
}

public void annoySister() {
parent.getSister().annoy();
}

}

public class Sister {
private final Parent;

public Sister(Parent parent) {
this.parent = parent;
}

public void annoy() {
System.out.println("I am annoyed");
}

public void parentsName() {
parent.getName();
}
}

public class Parent {
private final Brother brother;
private final Sister sister;
private final String name;

public Parent() {
this.name = "Johnny";
this.brother = new Brother(this);
this.sister = new Sister(this);
}
// getters
}
< /code>
Q1. [b] Как это 
можно передавать в другие классы, когда родитель создается, когда его конструктор выполняется? Например, в приведенном выше коде брат может получить доступ к сестринским методам и наоборот в дополнение к методам, предоставленным родительским классом (по существу, доступ к своему состоянию). < /P>

Код: Выделить всё

public class Main {

public static void main(String args) {
// somehow this seems to be like a container for all objects; ApplicationContext?
Parent parentInstance = new Parent();

parentInstance.getBrother().annoySister();
parentInstance.getSister().parentsName();
}
< /code>
Класс родителей выглядит для меня как контейнер. Он содержит случаи всех созданных классов и предоставляет способ получить доступ к этому  все [/b] эти классы. Так, например, если есть новый класс Databaselookup 
; Все методы поиска вещей из базы данных доступны как для брата, так и для класса сестры; parent.getDataBaselookUp (). getUsers ();
Q2 Это какой -то шаблон дизайна? Спасибо

Подробнее здесь: https://stackoverflow.com/questions/797 ... class-inst

Вернуться в «JAVA»