런타임에 많은 인스턴스가있는 클래스 (클래스 A)가 있습니다. 이 클래스는 리소스 할당을 처리하는 다른 클래스 (클래스 R)를 사용합니다. 사실이 두 번째 클래스 (클래스 R)는 클래스 A의 모든 인스턴스에 대한 리소스 할당을 수행하기 때문에 하나의 복사본 만 있어야합니다.다른 클래스의 단일 인스턴스를 사용하는 클래스의 다중 인스턴스
는 그래서는 다음과 같습니다 :이 최고의 솔루션을 궁금하네요
Class P (Parent)
Class A[64], which are childs of Class P
Each of these requires access to the single instance of Class R
. 클래스 P에 대한 클래스 R을 신경 쓰지 않고 그것에 대한 아무 소용이 없습니다 :
- 는 문제 부모 (클래스 P) 클래스 R의 인스턴스를 각 클래스 A. 에 인스턴스를 전달하자. 그것을 위해 그것을 관리 해야하는 것이 안타까운 것 같습니다. 아마도 네임 스페이스에 숨겨진
- 글로벌 변수, 문제 : 누구나 후 사용할 수 있습니다, 그것은
- , 그래서 클래스 A의 모든 인스턴스가 액세스를 A 급 내부 정적 변수가 클래스 A로 제한해야 클래스 R.의 동일한 인스턴스 문제 : 정적 클래스 변수는
악 또는 뭔가 내가 생각 적이 없다?
상위 - 하위 관계 란 상속 또는 클라이언트 - 서번트 관계를 의미합니까? –
온라인 싱글 톤 패턴을 찾는다. –
@Tomasz Bekas : 클래스 P는 클래스 A를 인스턴스화한다. 즉, newChild = new ClassA(); – Moose