Helper 개념

·2022년 5월 4일
0

객체 지향 프로그래밍에서 도우미 클래스는 사용되는 응용 프로그램이나 클래스의 주요 목표가 아닌 일부 기능을 제공하는 데 사용됩니다. 도우미 클래스의 인스턴스를 도우미 개체라고 합니다.

도우미 클래스는 초보 프로그래머가 하나 또는 두 개의 클래스를 만드는 것 이상으로 이동한 후 프로그래밍 입문 수업에서 종종 만들어집니다.

유틸리티 클래스는 메서드가 모두 정적인 도우미 클래스의 특수한 경우입니다. 일반적으로 도우미 클래스는 모든 정적 메서드를 가질 필요는 없지만 인스턴스 변수가 있을 수 있습니다. 도우미 클래스의 여러 인스턴스도 존재할 수 있습니다.

Javax.servlet.jsp.TagExtraInfo 클래스를 상속받아야 한다.
TLD 파일에서 에 기술한 클래스
커스텀 태그 라이브러리를 이루는 필수 요소는 아니며 커스텀 태그에 새롭게 input되는 변수에 관한 정보를 제공하고 TLD를 이용하여 jsp 문법을 검사하게 한다.
JSP 컨테이너는 도우미 클래스의 인스턴스를 생성한 후 도우미 클래스의 getVariableInfo 메소드와 isValid 메소드를 호출한다.

public class PrependHelper
{
// static functions
public static String meowPrepend(String text)
{
return "Meow meow " + text + "!";
}

public static String woofPrepend(String text)
{
    return "Woof woof " + text + "!";
}

public static String woohPrepend(String text)
{
    return "Wooh " + text + "!";
}

}

도우미 클래스가 될 함수는 사용 위치 가까이에 배치할 수 있습니다. 다른 대안은 도우미 클래스 매개변수를 필드로 클래스에 래핑하는 것입니다. 해당 클래스는 비즈니스 도메인의 이름을 가지고 있는 필드에 연결될 수 있습니다. 아래 예는 도우미 메서드를 도메인 유형의 메서드로 변환하는 방법을 보여줍니다.

public class Text
{
String text;

public String meowPrepend()
{
    return "Meow meow " + text + "!";
}

public String woofPrepend()
{
    return "Woof woof " + text + "!";
}

public String woohPrepend()
{
    return "Wooh " + text + "!";
}

}

profile
코딩하는 은행원 !

0개의 댓글