2009-12-03 6 views
0

모든 자식이 동일한 부모 상태를 공유 할 수 있도록 둘 이상의 자식 개체에 대해 하나의 부모 개체를 가질 수 있습니까?여러 자식 개체에 대한 하나의 부모 개체

+2

당신은 기술/언어 등의면에서보다 구체적이어야합니다. .net에서 가능합니다. – seanxe

+0

언어를 제외하고는 여전히 가능합니다. – Ben

+0

.net에 더 관심이 있습니다. 덜 설명 적이기 때문에 유감스럽게 생각합니다. – Kapil

답변

1

하위 클래스가 부모로부터 파생되는 경우 하위 자식 isA 부모. 두 개의 하위 항목을 만들면 하위 항목과 하위 항목이 분리됩니다. 그것은 당신이 요구하는 효과가 아닙니다.

내가 원하는 시나리오는 여러 패밀리가있을 수 있다고 가정합니다. 학부모 (프레드 (72 세))와 학부모 (전화 : 6 월, 45 세)

프레드는 자식 F1, F2, F3을 가지고 있으며, 6 월에는 자식 J1, J2가 있습니다.

프레드의 자녀의 모든

년 6 월의 45 세 (72)가 있고, 우리가 프레드의 생일을 통과 할 때 그의 모든 아이들은 자동으로 그래서 우리가 하사 관계로이 모델 73

에 나이. 우리가 상속을 사용하는 것보다 약간 더 많은 작업이지만, 당신이 원하는 것을 아마도 우리의 부모에을 위임 을 끝낼

Child { 
    Parent myParent; // points to Fred or June, or whoever 
    int getAge() { return myParent.getAge(); } 
} 

참고.

0

예 가능합니다. 나는 ArrayList 클래스를 가지고 있는데, ArrayList는 실제로는 정상적인 배열이지만 객체 만 허용합니다.

Microsoft의 ArrayList 클래스를 살펴보십시오. 광산은 저것을 기반으로합니다.

+0

나는 PHP를 사용하고 있습니다. – Ben

0

Flyweight-Pattern이 도움이 될 수 있습니다. 아니. 보다 구체적인 답변을 원하면 귀하의 질문을보다 정확하게 작성하십시오. 실제 사용 사례에 대한 설명이 가장 적합 할 것입니다.

0

IMO : PHP의 경우 시뮬레이션으로 만 가능합니다. 언어 자체가 허용하지 않습니다.

관련 문제