Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

인터페이스 링크 유형 제약

인터페이스 링크 유형 제약(Interface link type constraint)은 여러 구현 객체 유형(Object type)에 공통으로 요구할 관계를 정의합니다. 관계의 설명과 API 이름을 정하고, 구현 유형에서 실제 링크 유형(Link type)을 매핑합니다.

가상의 Facility에서 제공하는 항공사를 나타내려면 대상 종류를 Object type, 대상 유형을 Airline, 카디널리티를 MANY로 정할 수 있습니다. 표시 이름은 Airlines, API 이름은 airlines이며 이 예에서는 구현을 선택 사항으로 둡니다. Airport가 가진 실제 Airline 링크를 이 계약에 연결합니다.

이 API 이름은 인터페이스의 관계를 식별합니다. 실제 조회는 사용하는 앱과 SDK의 인터페이스 지원 범위를 따릅니다.

제약 항목

항목의미
Link target typeInterface 또는 Object type을 선택합니다.
Target구체적인 대상 인터페이스나 객체 유형을 선택합니다.
CardinalityONE 또는 MANY로 대상 수의 형태를 정합니다.
Required모든 구현 유형이 조건을 만족하는 실제 링크를 매핑해야 하는지 정합니다.

필수 여부는 객체 유형의 구현 매핑 요구입니다. 개별 객체에 실제 링크 값이 존재하는지와는 구분합니다.

인터페이스를 대상으로 선택

양쪽에 여러 구체 유형이 있을 수 있으면 대상도 인터페이스로 표현합니다. Facility와 Alert를 정의하고 Facility의 링크 대상으로 Alert를 선택하는 예입니다.

Airport가 Facility를, Flight Alert가 Alert를 구현한다면 Airport에서 Flight Alert로 향하는 실제 링크 유형을 Facility의 제약에 매핑할 수 있습니다. 다른 시설과 경보 유형도 각자의 실제 링크로 같은 계약을 만족시킬 수 있습니다.

객체 유형을 대상으로 선택

모든 구현에서 반드시 같은 구체 유형으로 연결해야 하면 Object type 대상을 사용합니다. Facility에서 Airline으로 향하는 관계는 시설의 종류와 무관하게 같은 항공사 유형을 대상으로 합니다.

단일 관계와 여러 관계

ONE은 구현 객체 하나에서 대상 하나로 연결하는 형태이고 MANY는 여러 대상에 연결할 수 있는 형태입니다. 면허 Driver's License가 한 Person에게 속하는 관계에는 단일 형태를, Company가 여러 Shareholders와 연결되는 관계에는 MANY를 선택할 수 있습니다.

인터페이스 구현에서 기존 또는 새 링크 유형을 선택하여 제약에 매핑합니다. 여러 단계의 인터페이스를 확장하면 상위에서 상속한 필수 링크 제약도 만족해야 합니다.