티스토리 뷰
Wikipedia definition(위키피디아 정의)
:In object-oriented programming, a helper class is used to assist in providing some functionality, which isn't the main goal of the application or class in which it is used. An instance of a helper class is called a helper object (for example, in the delegation pattern).
:객체 지향 프로그래밍에서 헬퍼 클래스는 어떤 기능을 제공하기 위해 사용되는 클래스로 어플리케이션이나 클래스의 주 목적으로 사용되는 것이 아니다. 헬퍼 클래스의 인스턴스는 헬퍼 오브젝트다(위임 패턴이 그 예 중 하나다).
아래는 한 블로그에서 참고한 예를 조금 수정했다. main()에서 반복적으로 preMr()이 호출되는 것을 확인할 수 있다. 이 처럼 주요한 목적을 가는 클래스나 메소드에서 반복적으로 호출이 필요한 경우 매번 새로이 정의하지 않고 한 번 선언이 돼 불필요하게 반복되는 코드를 줄여주는 목적으로 사용되는 것이 Helper class와 Helper method이다.
public class HelperMethods {
public static String preMr(String name) {
return "Mr. " + name;
}
public static String preMs(String name) {
return "Ms. " + name;
}
public static String preDr(String name) {
return "Dr. " + name;
}
}
public class Test {
public static void main(String[] args) {
String name1 = "Manav";
System.out.println(HelperMethods.preMr(name)); // Mr. Manav
String name2 = "Daniel";
System.out.println(HelperMethods.preMr(name)); // Mr. Daniel
String name3 = "Calm";
System.out.println(HelperMethods.preMr(name)); // Mr. Calm
}
}
참고
- https://teamtreehouse.com/community/what-exactly-is-a-helper-method
- https://en.wikipedia.org/wiki/Helper_class
- https://www.youtube.com/watch?v=rXvEx9zPsRg
'기술(Tech, IT) > 자바(Java)' 카테고리의 다른 글
[Java] compareTo method, Comparable interface (0) | 2022.10.27 |
---|---|
[Java] Abstract Data Type(ADT) (0) | 2022.10.26 |
[Java] 'Parent' is abstract; cannot be instantiated (0) | 2022.09.29 |
[Java] Queue(큐) 선언 및 사용 (0) | 2022.09.27 |
[Java] 전역 변수(Global variable) (0) | 2022.09.18 |
- Total
- Today
- Yesterday
- ml
- Computer Graphics
- machine learning
- 안드로이드
- 티스토리챌린지
- min heap
- 머신 러닝
- leetcode
- join
- 파이썬
- tf-idf
- 이코노미스트 에스프레소
- DICTIONARY
- The Economist Espresso
- Hash Map
- 소켓 프로그래밍
- The Economist
- java
- Python
- socket programming
- 딕셔너리
- I2C
- 오블완
- vertex shader
- defaultdict
- 이코노미스트
- 투 포인터
- 리트코드
- C++
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |