То, что я подразумеваю под верхним уровнем, является объект, который создается в одном из верхних слоев программы (например, основная функция). Объект низкого уровня создается очень глубоко в коде других объектов.Как передать объект верхнего уровня на низкоуровневый?
Так скажем, моя основная функция выглядит следующим образом:
public static void Main(String[] args)
{
SomeClass topLevelObject = ...
SomeOtherClass otherTopLevelObject = ...
}
Теперь, давайте скажем, что otherTopLevelObject
создает объект, который сам по себе создает другой объект, и так далее, чтобы объект, который мы называем lowLevelObject
Тогда что, если lowLevelObject
необходимо topLevelObject
? Каков хороший способ справиться с этим? Нужно ли передавать topLevelObject
по дереву конструктора? Или, может быть, лучше избегать таких случаев. Если да, то как мне их избежать?
Возможно, мне нужно быть более конкретным. У меня есть первый объект, который является окном Java swing; объект низкого уровня здесь - виджет внутри окна. Хитрость заключается в том, что самому окну и многим его членам нужен определенный второй объект. В любом случае спасибо за понимание –