내가 최상위 수준을 의미하는 것은 프로그램의 최상위 레이어 중 하나에서 만들어진 객체입니다 (예 : main 함수). 저수준 객체는 다른 객체의 코드에서 아주 깊게 생성됩니다. 의는 otherTopLevelObject
우리가 lowLevelObject
최상위 수준 개체를 하위 수준 개체로 전달하는 방법은 무엇입니까?
public static void Main(String[] args)
{
SomeClass topLevelObject = ...
SomeOtherClass otherTopLevelObject = ...
}
을 :
그럼 내 주요 기능은 다음과 같습니다 가정 해 봅시다
그러면 lowLevelObject
에 topLevelObject
이 필요한 경우 어떻게해야합니까? 이 문제를 해결하는 좋은 방법은 무엇입니까? topLevelObject
은 생성자 트리를 따라 단순히 전달되어야합니까? 아니면 이런 경우를 완전히 피하는 것이 가장 좋습니다. 그렇다면 어떻게 피할 수 있습니까?
어쩌면 좀 더 구체적이어야합니다. 자바 스윙 창인 첫 번째 객체가 있습니다. 여기서 낮은 수준의 객체는 창 내부의 위젯입니다. 트릭은 윈도우 자체와 많은 멤버들이 특정 두 번째 객체가 필요하다는 것입니다. 어쨌든 통찰력에 감사드립니다. –