대체 관계

UML 다이어그램에서 대체 관계는 한 클래스류가 런타임에 다른 클래스류를 대체할 수 있음을 나타내는 클래스류 간 종속성의 한 유형입니다.

대체 종속성 개념은 UML 2.0 스펙에 처음 소개되었습니다. 대체는 일종의 실현(realization)으로, 대체가 클래스류를 구현할 수 있는 다른 방식임을 의미합니다. 대체 종속성에서 클라이언트는 공급자 클래스를 대체합니다.

대체 종속성은 특히 모델 사용자 정의에 유용할 수 있습니다. 예를 들어, 스포츠 용품을 판매하도록 디자인된 소매 시스템을 음악과 비디오를 판매하도록 사용자 정의할 수 있습니다. 나머지 시스템 디자인은 동일하게 유지하면서 한 제품 세트를 다른 제품 세트로 대체할 수 있습니다.

대체가 발생하려면 대체 클래스류가 다른 클래스류가 지정하는 계약을 충족시켜야 합니다.

다음 그림에 표시된 대로, 대체 관계는 다이어그램 편집기에 구현하는 클래스류에서부터 계약을 지정하는 클래스류까지 가리키는 여는 화살표가 있는 점선으로 표시됩니다. «substitution» 키워드가 커넥터에 첨부됩니다.

Retail System 클래스를 구현하는 Sporting Goods Line이라는 클래스가
Music 및 Video Line 클래스로 대체됩니다.


피드백