강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

밥이킴님의 프로필 이미지
밥이킴

작성한 질문수

객체 지향 프로그래밍 입문

추상화 예제

특정 클라우드에서 예외적으로 특정기능을 제공하지 않는 경우

작성

·

213

6

스승님. 예를들어 n 클라우드에서만 파일 삭제하기(대부분 구현체의 핵심기능 중 하나) 기능을 제공하지 않을 때에도 동일하게 삭제하기 기능을 interface에 포함시키는게 좋을까요? 어떤 구조가 좋을까요? 

답변 1

11

최범균님의 프로필 이미지
최범균
지식공유자

삭제 기능 자체를 인터페이스에서 뺄 수도 있겠지만, 삭제 기능은 유지하면서 해당 클라우드의 구현 클래스만 삭제 메서드에서 UnsupportedOperationException을 발생시키는 식으로 구현하는 것도 방법일 것 같습니다.

밥이킴님의 프로필 이미지
밥이킴

작성한 질문수

질문하기