가이드라인: Java 클래스 식별
이 가이드라인은 J2EE 응용프로그램의 Java 클래스를 식별하고 모델링하는 방법에 대해 설명합니다.
관계
관련 요소
기본 설명

소개

Java 응용프로그램에서 Java 클래스는 JavaBean, EJB, Servlet 및 애플릿과 같은 모든 구현 생성자의 기본 빌딩 블록입니다. 모든 구현 로직은 Java 클래스에서 제공됩니다.

클래스는 오브젝트가 작성된 템플리트입니다. 클래스는 데이터 조작을 위한 알고리즘으로 데이터 구조를 캡슐화합니다. 일반적으로 클래스는 정의하는 오브젝트의 팩토리입니다.

이 가이드라인은 클래스 또는 객체 지향 디자인의 개념을 자세히 설명하지 않습니다. 이후의 설명에서는 독자가 객체 지향 디자인에 익숙하다고 가정합니다. 객체 지향 디자인에 대한 자세한 설명은 참조 섹션을 참조하십시오.

Java 클래스 기능

Java 클래스는 다음을 포함합니다.

  • 구성원 기능
  • 구성원 데이터
  • 정적 기능
  • 정적 데이터
  • 상속
  • 인터페이스의 구현

구성원 기능은 각 오브젝트와 관련된 동작을 구현합니다. 구성원 기능은 각 오브젝트의 컨텍스트에서 실행됩니다.

구성원 데이터는 변수 선언 세트의 양식으로 오브젝트의 데이터 구조를 정의합니다. 구성원 데이터는 이상적으로 구성원 기능을 통해서만 액세스됩니다.

정적 기능은 정의하는 각 오브젝트의 컨텍스트 외부에서 실행되는 메소드입니다.

정적 데이터는 데이터가 정의하는 각 오브젝트보다는 데이터를 정의하는 클래스에 속합니다. 실행 중인 응용프로그램에는 정확히 하나의 정적 데이터 인스턴스가 있습니다. 일부 디자인은 정적 데이터를 직접 액세스하는 인스턴스를 호출하지만, 일반적으로 정적 데이터는 정적 기능을 통해서만 액세스됩니다.

Java 클래스는 Java 키워드 "extends"를 사용하여 표시된 상속을 통해 관련될 수 있습니다. 상속은 코드 재사용을 위해 복잡한 기법을 제공하며, 특정 동작을 서브클래스에 남겨두어 디자이너가 일반 데이터 구조 및 동작을 상위 클래스로 추출하게 합니다.

인터페이스는 클래스에 구현이 제공되는 메소드 세트를 선언합니다. 클래스는 여러 인터페이스를 구현할 수 있으며 인터페이스는 여러 클래스에 의해 구현될 수 있습니다. 구현에서 인터페이스를 분리하면 클래스의 분리가 증가됩니다. 인터페이스를 통한 오브젝트 액세스는 다형성을 사용하는 명확한 방식을 제공합니다.

Java 클래스 식별

J2EE 응용프로그램에서 Java 클래스는 J2EE 요소의 디자인을 지원하기 위해 식별될 수 있습니다. 이 요소 식별에 대한 자세한 정보는 다음 가이드라인을 참조하십시오.

추가 Java 클래스를 식별하는 것에 대한 가이드라인은 다른 종류의 클래스를 식별하는 것에 대한 가이드라인과 다르지 않습니다. 자세한 정보는 타스크: identify_design_elements_real-time_design을 참조하십시오.

Java 클래스 모델링

Java 클래스는 UML 클래스로 모델링됩니다.

아래 다이어그램에서는 Java 클래스 및 해당 Java 소스 코드의 UML 표시를 나타냅니다.

함께 표시된 텍스트에서 설명되는 다이어그램. class MyClass {
private int myMemberData;
private String myOtherMemberData;
private static int myStaticData;
public int getMyMemberData() {
return this.myOtherMemberData;
}
public static int getMyStaticData() {
return MyClass.myStaticData;
}
}