가이드라인: J2EE 응용프로그램의 인터페이스
이 가이드라인은 J2EE 응용프로그램 인터페이스의 디자인에 대해 설명합니다.
관계
관련 요소
기본 설명

소개

Java 인터페이스는 Java 언어 구문에 정의된 대로, 오퍼레이션만 갖도록 제한되지 않습니다. 즉, Java 필드, 클래스 또는 인터페이스 구성원을 가질 수 있습니다. 이러한 이유로, Java 인터페이스는 스테레오타입이 <<JavaInterface>>인 클래스로 모델링됩니다.

UML 인터페이스에는 Java 또는 J2EE 개발에서 언어 생성자에 대한 직접 맵핑이 없습니다.

Java 디자인에서의 인터페이스

UML 인터페이스가 Java 또는 J2EE에서 언어 생성자에 맵핑되지 않더라도, 디자이너가 UML 인터페이스를 사용하고자 하는 상황이 있습니다. 가능한 이유는 다음과 같습니다.

  • 잠재적으로 다른 언어 및 기술을 대상으로 합니다.
  • Java 인터페이스나 특정 유형의 위임 또는 액세스 클래스를 사용할지 여부를 초기에 결정하지 않고 인터페이스의 아이디어를 표시합니다.

구현 언어가 Java인 경우, UML 인터페이스 대신 디자인 모델에서 스테레오타입이 <<JavaInterface>>로 지정된 클래스를 사용하도록 결정할 수 있습니다. 이를 통해 디자인 모델을 쉽게 전개할 수 있으며 구현 모델과 일치할 수 있습니다(개념: 디자인에서 코드로 맵핑 참조).

스테레오타입이 <<JavaInterface>>인 클래스는 UML 서브시스템 또는 컴포넌트 외부에서 lollipops로 표시될 수 없습니다. 대신, 노출된 인터페이스는 서브시스템이 소유하는 가시적인 공용 요소로 표시되거나 UML 컴포넌트에 상주하는 가시적인 공용 요소로 표시됩니다.

EJB 디자인에서의 인터페이스

EJB 인터페이스는 특수한 Java 인터페이스입니다. 해당 스트레오타입은 가이드라인: EJB(Enterprise JavaBean) 식별에서 설명합니다.

디자이너는 UML 인터페이스, 스테레오타입이 <<JavaInterface>>인 클래스 또는 EJB 특정 스테레오타입의 클래스를 사용하여 디자이너가 특정 구현으로 맵핑하려는 정도에 따라 인터페이스를 모델링할 수 있습니다.