티스토리 뷰

이펙티브 자바 Effective Java 2/E
국내도서
저자 : 조슈아 블로크(Joshua Bloch) / 이병준역
출판 : 인사이트 2014.09.01
상세보기

함수 객체 = 가지고 있는 메서드가 인자로 전달된 객체에 뭔가를 하는 메서드 하나뿐인 객체는 해당 메서드의 포인터 구실을 한다. 그런 객체를 함수 객체라고 부른다.

class StringLengthComparator { public int compare(String s1, String s2) { return s1.length() - s2.length(); } }

StringLengthComparator 객체에 대한 참조는 해당 비교자에 대한 함수 포인터 구실을 한다.
그 참조를 통해 임의의 문자열 두개를 서로 비교할 수 있다.
다시 말해서, StringLengthComparator 객체는 문자열을 비교하는 데 사용될 수 있는, 실행 가능 전략
(concrete stragety)이다.

StringLengthComparator 객체는 실행 가능 전략 객체들이 그렇듯 무상태 클래스다.
따라서 싱글턴 패턴을 따르면 쓸데없는 객체 생성은 피할 수 있다.

....


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함