인프런 커뮤니티 질문&답변
특정 클라우드에서 예외적으로 특정기능을 제공하지 않는 경우
작성
·
213
6
스승님. 예를들어 n 클라우드에서만 파일 삭제하기(대부분 구현체의 핵심기능 중 하나) 기능을 제공하지 않을 때에도 동일하게 삭제하기 기능을 interface에 포함시키는게 좋을까요? 어떤 구조가 좋을까요?
답변 1
11
최범균
지식공유자
삭제 기능 자체를 인터페이스에서 뺄 수도 있겠지만, 삭제 기능은 유지하면서 해당 클라우드의 구현 클래스만 삭제 메서드에서 UnsupportedOperationException을 발생시키는 식으로 구현하는 것도 방법일 것 같습니다.





