컨테이너 패키지

Containers 패키지는 애플리케이션의 오브젝트 모델에서 템플리트 및 비템플리트 클래스 구현 관계(연관 및 집계) 세트입니다. 각 컨테이너 클래스는 서로 다른 관계 속성에 적합합니다. 일부 컨테이너(예: OMStack, OMQueueOMHeap)는 관계 구현에 사용되지 않습니다. 프레임워크에서 내부적으로 사용되며, 클라이언트 애플리케이션에서 직접 사용할 수도 있습니다.

OXF 컨테이너 클래스는 오브젝트 모델에서 관계에 대한 기본 구현을 제공합니다. IBM® Rational® Rhapsody® 코드 생성기는 "기본(native)" 컨테이너 라이브러리 대신 규격품 컨테이너 라이브러리(예: RogueWave™, MFC 또는 STL(Standard Template Library))를 사용하도록 매개변수화할 수 있습니다. STL 컨테이너를 사용하는 관계 구현은 제품에 의해 즉각적으로 지원됩니다.

Rational Rhapsody는 컨테이너를 사용하여 오브젝트 사이의 to-many 관계를 구현합니다. 여기에는 하나의 오브젝트 대 많은 오브젝트 또는 많은 오브젝트 대 많은 오브젝트의 관계가 포함됩니다. Rational Rhapsody는 포함된 오브젝트 및 클래스의 다중성, 액세스 및 순서 지정을 기반으로 다양한 관계의 동작을 구현하기 위해 자동으로 적절한 컨테이너를 선택합니다. 일반적인 컨테이너로는 목록, 스택, 힙, 정적 배열, 콜렉션 및 맵이 있으며. 각각에 고유한 동작 세트가 있습니다. 예를 들어, 배열에서는 랜덤 액세스가 허용되는 반면 목록에서는 허용되지 않습니다.

OXF는 다음 컨테이너 유형을 지원합니다.

이 컨테이너 외에, OXF는 템플리트로 구현되지 않는 컨테이너인 omu* 컨테이너를 지원합니다. 템플리트가 없는 컨테이너를 사용하면 생성된 코드의 크기도 상당히 줄어듭니다.

OMU* 컨테이너는 다음과 같습니다.


피드백