예제 2-3은 Document 클래스와 Type의 관계를 사용하는 SearchEngine 인터페이스를 보여준다. 이 인터페이스를 이용하면 특정 문서 유형을 검색하고 해당하는 모든 문서를 추출할 수 있다.
예제 2-3 SearchEngine.java
package com.apress.isf.java.service;
import java.util.List;
import com.apress.isf.java.model.Document;
import com.apress.isf.java.model.Type;
public interface SearchEngine {
public List<Document> findByType(Type documentType);
public List<Document> listAll();
}