성숙한 제품으로 작업하고 있고 제품의 50 %에 필요한 새로운 검색 기능이 필요하다고 가정 해보십시오. 이제 당신은 당신이 헤어지고 싶어하지 않는 SomeDao에 설립 된 인터페이스 상속 관계 ...Java 인터페이스 상속 및 확장
public interface MoneyDao
extends SomeDao<MoneyEntity>
{
//Operation common in much of the application
List<MoneyEntity> findByCriteria(MoneyCriteria criteria);
}
이 한 가정 ... 그것을 반복하지 않고 'findByCriteria (..)'메소드를 노출하는 방법은 무엇입니까 MoneyDao와 비슷한 다른 모든 장소에서 더 깨끗한 방식으로 필요합니까?
맨체스터 (Bare)를 염두에두고 가능한 모든 곳에서 SomeDao를 사용하고 수정하는 새로운 유형으로 캐스팅하지 않으려합니다.
감사합니다, 제임스
OK, @Jonathon, 당신은 이보다 빠릅니다 :-) 나는 내 대답을 삭제하는 것 외에 다른 선택의 여지가 없습니다. – Riduidel
@ Riduidel 다른 방식으로 똑같은 말을하는 다중 답이 꼭 나쁜 것은 아닙니다. –
아, 저는 개인적으로 투표 분산과 상호 불일치 가능성을 피하는 것을 선호합니다. – Riduidel