객체 그래프
Object graph이 글의 어조나 문체는 위키백과에서 사용되는 백과사전적 어조를 반영하지 못할 수도 있다.(2014년 11월)(이를 과 시기 |
컴퓨터 과학에서, 객체 지향 프로그램에서, 물체 그룹은 다른 물체에 대한 직접적인 참조를 통해서 또는 중간 참조 체인을 통해서 서로 간의 관계를 통해 네트워크를 형성한다.이러한 개체 그룹을 개체 그래프라고 한다.
객체 그래프는 특정 시점에 객체 시스템을 보는 것이다.UML 클래스 다이어그램과 같은 일반 데이터 모델은 클래스 간의 관계를 자세히 설명하는 반면, 개체 그래프는 해당 인스턴스와 관련된다.객체 다이어그램은 전체 객체 그래프의 하위 집합이다.
객체 지향 애플리케이션은 상호 관련 객체의 복잡한 웹을 포함한다.개체는 다른 개체를 소유하거나 포함하거나 다른 개체에 대한 참조를 보유하는 한 개체에 의해 서로 연결된다.이 물체의 거미줄은 객체 그래프라고 불리며, 그것은 응용 프로그램의 상태를 토론하는 데 사용될 수 있는 보다 추상적인 구조다.
물리적 표현
객체 그래프는 지시된 그래프인데, 주기적인 것일 수도 있다.RAM에 저장하면 객체는 그 속성과 함수 테이블로 메모리의 서로 다른 세그먼트를 점유하는 반면, 관계는 포인터나 다른 형태의 글로벌 핸들러로 더 높은 수준의 언어로 표현된다.
예
예를 들어, 자동차 클래스는 휠 클래스를 구성할 수 있다.개체 그래프에서 자동차 인스턴스는 휠에 대한 최대 4개의 링크를 가지며, 이 링크는 프론트 레프트, 프론트 라이트, 백 레프트 및 백라이트라고 명명할 수 있다.인접 목록 표현 예: c:Car → {frontLeft:휠, 프론트 우측:휠, 백 레프트:휠, 백라이트:휠.