관련글 100 SOLID 원칙, 단일책임원칙(SRP) 101 SOLID 원칙, 개방폐쇄원칙(OCP) 103 SOLID 원칙, 리스코프 치환 원칙(LSP) > 104 SOLID 원칙, 인터페이스 분리 원칙(ISP) 105 SOLID 원칙, 의존 역전의 원칙(DIP) 인터페이스 분리 원칙{Interface Segregation Principle)이란, 클라이언트가 사용하지 않는 메서드에는 의존하지 않아야 한다. 라고 정의할 수 있습니다.
각 클라이언트가 필요한 기능만을 가질 수 있도록 인터페이스를 구성하는 의미라고 할 수 있으며, SRP의 경우 "객체"의 단일 책임을 의미하는 것을 ISP는 "인터페이스"의 단일 책임이라고도 할 수 있습니다. 이를 통해 인터페이스에 과한 책임을 방지할 수 있게 되며, 또 구현체는 꼭 필요한 내용만을 가지고 구현을 할 수 있기에 클라이언트가 어떤 기능을 요구로 하는지를 명확히 알 수 있게 됩니다.
ISP를 위배한 예시를 들기 위해서, 간단한 게시판 ...
원문 링크 : 104 SOLID 원칙, 인터페이스 분리 원칙(ISP)