가이드라인: 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 식별에서 설명됩니다.
설계자는 UML 인터페이스, 스테레오타입이 <<JavaInterface>>인
클래스 또는 EJB 특정 스테레오타입을 포함한 클래스를 사용하여 설계자가 특정 구현으로
맵핑하려는 방식에 따라 인터페이스를 모델링할 수 있습니다.
|